1

私がいると言うmyClass.m

私はできることを知っています:

SEL aSelector = @selector(methodName);

NSStringFromSelector(@selector(Bookmark))たとえば、後で行うことができます。

ここで、methodName は myClass のセレクターです。

タイプ myPropertyClass の myProperty という名前のプロパティがあり、そのクラスにセレクター myPropertymethodname があるとします。

文字列を使用してそのセレクターを表現したい場合、どのようにアクセスすればよいですか。

基本的に、アクセサーに直接アクセスするのではなく、valueForKey を使用したい場合があります。ただし、これはタイプミスが発生しやすいです。代わりに NSStringFromSelector を使用したい

SEL aSelector = @selector(myPropertyClass.myPropertymethodname);

うまくいきません。

4

1 に答える 1

2

プロパティのデフォルトの名前付きゲッターの場合:

SEL aSelector = @selector(myPropertymethodname);

プロパティのデフォルトの名前付きセッターの場合:

SEL aSelector = @selector(setMyPropertymethodname:);
                          ^^^^                   ^

次に、コンパイル中のファイルでセレクター/プロパティ宣言が表示されるようにします。

セレクターの名前を特定のクラスにスコープ修飾することはできないことに注意してください。

于 2012-11-04T12:00:16.093 に答える