関連付けられたオブジェクト (iOS 4 および OSX 10.6 以降で利用可能な Objective-C ランタイム機能) を使用する場合、実行時にオブジェクトを格納および取得するためのキーを定義する必要があります。
典型的な使用法は、次のようにキーを定義することです
static char const * const ObjectTagKey = "ObjectTag";
次に、 is を使用してオブジェクトを保存します
objc_setAssociatedObject(self, ObjectTagKey, newObjectTag, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
そしてそれを取り戻す
objc_getAssociatedObject(self, ObjectTagKey);
(例はhttp://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/ )
追加の変数の宣言を伴わない、関連付けられたオブジェクト キーを定義するよりクリーンな方法はありますか?