ありがとうございます。ARCです。
しかし連想参照オブジェクトが空だった場合の処理を忘れてました。
NSInteger objc_getAssociatedIntegerValue(id object, const void *key) {
NSNumber *number = objc_getAssociatedObject(object, key);
NSInteger value;
if (number != nil) {
value = [number integerValue];
} else {
value = 0; //NSNotFound?
}
return value;
}
この場合NSNotFoundの方がいいんですかね?