-1
可能性の重複:
Does Objective-C guarantee the initialization of interface member data?
Objective-cでは、すべてのオブジェクトがnull(0x0)で始まりますか?
Iは、ヘッダ(.hファイル)内のオブジェクトを宣言し、それに任意の値を割り当てません。それは何の初期値ですか?
@interface myObject: NSObject {
NSString *instanceObject;
}
- (id)init
{
NSLog(@"The value of object is: %@", instanceObject);
return [super init];
}
これが表示されます:
The value of object is: (null)
私はすべてのオブジェクトがガベージとnull=0x0
で始まり、決してだろうと想定することはできますか?
これは間違っています。 _all_ ivarsは、型に関係なく、 'alloc'によって適切な0の値に初期化されます。 –