我有个问题,代码如下:
@interface MyFoo : NSObject {
NSString *nameStr;
}
@end
@implementation MyFoo
- (id)init {
self = [super init];
if (self) {
self->nameStr = [@"some value of the string that is set right into the private ivar" copy];
}
return self;
}
@end
问题是:忽略所有 C++ 规则,忽略内存转储漏洞,为什么我不应该使用这种箭头运算符语法?Apple文档中是否有一条规则说它是不正确的,因为在未来的类可能与运行时中指向结构的指针等表示不同?
提前致谢!