Как получить связанный объект из другого классаПочему я не могу получить связанный объект из другого класса?
Мой код:
#import <UIKit/UIKit.h>
static char NUMBER ='a';
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
@implementation Person
- (instancetype)init
{
self = [super init];
if (self) {
NSNumber *[email protected];
objc_setAssociatedObject(self, &NUMBER, num, OBJC_ASSOCIATION_RETAIN);
}
return self;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
Person *p=[[Person alloc]init];
NSNumber *num=objc_getAssociatedObject(p, &NUMBER);
NSLog(@"%@",num);
}
@end
NSLog(@"%@",num)
равна нулю.
Почему я не могу получить связанный объект из вышеуказанного кода. Не можем ли мы получить связанный объект из другого класса? Спасибо!