比如:我想hook的一个类里有个NSString属性,我想写的一个方法里想弹出提醒框打印这个字符串,但是self.str make的时候会有Tweak.xm:6:27: error: property ‘xxx’ not found on object of type 'xxx’这样的错误,想问下,写tweak怎么在自己的方法里获取到这个字符串,正常的开发里,都可以写self.str获取到,不知道tweak语法规则。
其实compiler也会把属性访问转换成对应的setter和getter调用。
所以最简单的方法就是[self str]
如果没有另外声明过setter和getter的话
这个类里是有这个NSString属性的set方法的,我试过[self str]也报错了,instance method ‘-str’ not found (return type defaults to ‘id’)
[-Werror,-Wobjc-method-access]问下这种情况,我怎么在自己想tweak的方法里 获取到str的值呢。
oc的编译时检查很弱的。performselector或者自己声明或者cflags += -Wnoobjc-method-access 都可以