質問があります。コードは次のとおりです。
@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++ ルールを無視し、メモリ ダンプの脆弱性を無視することです。なぜ、このような矢印演算子の構文を使用してはいけないのでしょうか? アップルのドキュメントのどこかに、将来クラスが実行時の構造体へのポインタとは異なる方法で表現される可能性があるため、それが正しくないというルールがありますか?
前もって感謝します!