私は次のコードを書きました:
NSString *string = [[NSString alloc] initWithFormat:@"test"];
[string release];
NSLog(@"string lenght = %d", [string length]);
//Why I don't get EXC_BAD_ACCESS at this point?
すべきだ、解放すべきだ。最後のリリース後、retainCount は 0 になるはずですが、そうでないのはなぜですか?
PS私は最新のXCodeを使用しています。
アップデート:
NSString *string = [[NSString alloc] initWithFormat:@"test"];
NSLog(@"retainCount before = %d", [string retainCount]);// => 1
[string release];
NSLog(@"retainCount after = %d", [string retainCount]);// => 1 Why!?