我想知道Synthesis是否对点语法有某种支持。 我的目标只是为了更多地了解它 - 我意识到我可以通过自己定义吸气剂来实现目标。 到目前为止,我一直在寻找关于这个主题的信息而没有太大的成功。
我想做的例子:
@synthesize name = self.someObject.name;作为一个吸气剂,它将是:
-(NSString*)name { return self.someObject.name; }I was wondering if synthesize has some sort of support for dot syntax. My goal here is just to learn more about it - I realize I can achieve the goal by defining the getter myself. I have been looking for info on this topic without much success so far.
Example of what I want to do:
@synthesize name = self.someObject.name;Which, as a getter, would be something along the lines of:
-(NSString*)name { return self.someObject.name; }最满意答案
不,你不能这样做。 @synthesize =后面的值必须引用当前类的ivar。 你可以自由地实现上面的getter,但@synthesize不会这样做。
No, you can't do this. The value after the = in @synthesize must reference an ivar of the current class. You're free to implement the above getter as you've noted, but @synthesize won't do it.
更多推荐
发布评论