【发布时间】:2014-08-15 06:40:08
【问题描述】:
例如,当我声明现有类的子类时, 我可以在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
和错误:
【问题讨论】:
标签: objective-c jailbreak theos tweak member-variables