【发布时间】:2013-09-16 13:50:30
【问题描述】:
在阅读一些我第一次发现“结构运算符”的教程时,我读到它用于引用实例变量。
-(void)setNumber:(int)n{
self.number = n;
}
-(void)setNumber:(int)n{
self->number = n;
}
我的疑问是:它到底在做什么?我什么时候使用它?为什么我更喜欢它而不是点符号?
【问题讨论】:
-
请记住,Objective-C 是建立在 C 之上的,并且所有 C 语法都“显示出来”。基本上,
->的 C 语义被原封不动地转移到 Objective-C 中,而额外的语义被重载到.上,这与该标记在 C 中的含义相比。(并且您之前至少需要对 C 有基本的了解你尝试学习/使用 Objective-C。)
标签: iphone ios objective-c c cocoa