例如,当我声明现有类的子类时,我可以在 theos 中编写如下:
%subclass NEWCLASS: EXISTINGCLASS
- (void)overridemethod {
//code
}
%new(v@:)
- (void)newmethod {
//code
}
%end
但是我不知道如何声明新类的成员或属性变量......
我该怎么办?
好,我知道了。
但是当我编译包时有错误..
我写的代码如下:
%subclass SBIconSubClass: SBIcon
%new
- (NSString *)aString {
return objc_getAssociatedObject(self, @selector(aString));
}
%new
- (void)setAString:(NSString *)value {
objc_setAssociatedObject(self, @selector(aString), value, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (id)application {
self.aString = @"Test";
NSLog(@"%@",self.aString);
return %orig;
}
%end
和错误: