問題タブ [respondstoselector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
146 参照

objective-c - TDDを使用してクラスのプロパティをテストするには?

メソッドを使用するとき、respondsToSelector:またはinstancesRespondToSelector:43 行目で STAssertTrue をバイパスできないのはなぜですか?

//私のテストケースコード

0 投票する
3 に答える
2537 参照

objective-c - UINavigationBarからシャドウを削除できません

iOS6で、何らかの理由でUINavigationBarからシャドウを削除できません。なぜこれが機能しないのですか?私は次のことを試しました:


0 投票する
3 に答える
149 参照

iphone - iOS のバージョン チェックで警告が表示される

私のアプリでは、View Controller を提示する必要があります。ビュー コントローラを表示するための 6.0 メソッドは、presentViewController:animated:completion: です。4.3もサポートしたいです。4.3 では、呼び出されるメソッドは presentModalViewController:animated: です。したがって、respondsToSelector: を使用して、メソッドがサポートされているかどうかを調べます。しかし、6.0用にアプリをコンパイルすると、次のような警告メッセージが表示されます

presentModalViewController:animated: は非推奨です: iOS 6.0 で最初に非推奨になりました

誰でもこの警告を取り除く方法を知っていますか? また、動作するかどうかをテストするための 4.3 デバイスも持っていません。私が書いたコードは 4.3 で動作すると仮定する必要があります。

0 投票する
2 に答える
17237 参照

ios - RespondsToSelector: デリゲートに対して機能しない

私はiOSの世界に不慣れで、値をTableViewからホームコントローラーに戻そうとしているときに問題に遭遇しました。

私が取り組んでいるシナリオは

  1. ホームコントローラーにはボタンがあります
  2. ボタンをクリックすると、2 番目の UIViewController の項目のリストが開きます
  3. ユーザーがリストからアイテムを選択する
  4. 選択した項目がホーム コントローラーの別のリストに追加されます

この問題についての指針を本当に感謝します:

これが私がホームでセグエを準備している方法です

SecondController にはデリゲート ID があるため、デリゲートがrespondsToSelector" setDelegate" に対して true を返すように設定されていると想定しています。

次に、SecondController で、ユーザーが項目を選択すると、didSelectRowAtIndexPath&viewWillDisappearメソッドを呼び出して項目を設定し、ビューを非表示にします。

ここでの問題は、HomeController に setSelection メソッドがあるにもかかわらず、 respondsToSelectorforが false を返すことです。setSelection

私の質問が明確でないか、適切にフォーマットされていない場合は、事前にお詫び申し上げます。ところで、これは Xcode 4.2 を搭載した iOS 5 用です。

0 投票する
2 に答える
519 参照

ios - RespondsToSelector: セレクターに対して true を返しますが、setValue:forKey: は未定義のキーが原因で失敗します

キー値コーディングを利用して、小さなモデル クラスのインスタンスにデータを割り当てようとしています。

elementName「説明」の場合、 respondsToSelector:true を返しますがsetValue:forKey:、次のエラーが発生しNSUnknownKeyExceptionます。

キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。

respondsToSelector:true を返すのにsetValue:forKey:、キー「説明」が実際には未定義であると報告するのはなぜですか?

0 投票する
3 に答える
2404 参照

objective-c - メソッド パラメーター、プロトコル メソッド、デリゲート、および RespondsToSelector 呼び出し

私はこの種のコードを持っています:

MyClass.h

MyClass.m

MyOtherClass.h :

MyOtherClass.m :

このようにすると、コンパイル時に次の警告が表示されます

ライン上[someObject doThisWithDelegate:self];

MyOtherClass.h のメソッド宣言で:

以前は、id パラメーター ( id<SomeOtherProtocol>) を入力していませんでした。単に「単独」 ( id) でした。私はテストに気づいた:

FALSE を返しました (ただし、もちろんメソッドはデリゲートで実装および宣言されています)。

idそのため、コンパイル時に警告が発生するプロトコルに型を強制的に準拠させることにしました。

ここで何が起きてるの ?
このエラーが発生するのはなぜですか?また、 respondsToSelectorTRUE が返されないのはなぜですか?