[解決済み] オブジェクトにキー・バリュー・オブザーバーが付属しているかどうかを判断するにはどうすればよいですか?
2022-05-15 22:59:34
質問
objective c オブジェクトにキーパスの removeObservers: を指示し、そのキーパスが登録されていない場合、Sads をクラックしてしまいます。
'Cannot remove an observer for the key path "theKeyPath" from because it is not registered as an observer.'(オブザーバーとして登録されていないため、キーパスのオブザーバーを削除できません。
オブジェクトが登録されたオブザーバを持っているかどうかを判断する方法はありますか。
if (object has observer){
remove observer
}
else{
go on my merry way
}
どのように解決するのですか?
removeObserver の呼び出しを try catch で囲んでください。
@try{
[someObject removeObserver:someObserver forKeyPath:somePath];
}@catch(id anException){
//do nothing, obviously it wasn't attached because an exception was thrown
}
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] Objective-Cの定数
-
[解決済み] JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] ハッシュマップのキーを指定して、値を更新するには?
-
[解決済み] 辞書のキーが利用できない場合、デフォルト値を返す
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UITextViewのキーボードをリターンキーで解除するには?
-
[解決済み】NSStringが特定の文字で始まるかどうかを確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] どのような場合に@synthesizeを明示的に使用する必要がありますか?
-
[解決済み] NSTaggedPointerStringをNSStringに変換する。
-
[解決済み] クラス 'test_coredataAppDelegate' の重複したインターフェイス宣言
-
[解決済み] Objective-Cのtypedef enumとは何ですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] synthesize vs @dynamic、その違いとは?
-
[解決済み】メインスレッドでタスクを実行するGCD
-
[解決済み】タイトル変更時に不要なUIButtonのアニメーションを停止させる方法は?
-
[解決済み】Objective-Cでクラスレベルのプロパティを宣言するにはどうすればいいですか?
-
[解決済み】Cocoaアプリからターミナルコマンドを実行する