Objective C NSMutableString*属性保留计数奇怪

use*_*300 0 iphone objective-c nsmutablestring

如果我创建一个nsmutablestring然后释放它,那么保留计数不应该是0吗?

我的保留计数保持为1.

NSMutableString *text = [[NSMutableString alloc]init];

[text release];

NSLog(@"retain count %d ", [text retainCount]);
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢.

Nat*_*ies 6

无法保证retainCount在对象的生命周期中的任何时候返回正确的值.如果你已经创建了一个NSMutableString使用[[NSMutableString alloc] init]并且你正在调用它一次,那么你做的是正确的,不应该担心它.