2011-06-15 64 views
1

我們如何釋放不是alloc或evern其他對象的NSString?如何發佈NSString?

例子:

NSString *test = @"testing"; 

感謝您的幫助。

+0

這有點複製http://stackoverflow.com/questions/6069459/does-some-text-give-an-autoreleased-or-retain-1-object-back – axiixc 2011-06-15 02:57:32

回答

11

你不知道。你只需釋放你擁有的物體。如果您在實例化它們時使用了alloc,copy或new關鍵字,則您擁有該對象。

+0

爲什麼我需要分配一個對象? – iosdevnyc 2011-06-15 02:35:15

+0

@iosdevnyc - 有一些初始化方法沒有相應的「便利」創建方法。除此之外,它主要是使用哪種風格更適合您所需的所有權模式。例如,如果要將對象分配給保留屬性,則屬性訪問器將建立所有權聲明,因此使用便捷構造函數比alloc/init/assign/release系列更容易。 – 2011-06-15 03:07:44

+0

''NSString * howOld = [[NSString alloc] initWithFormat:@「我是%d歲」,myAge];' - 編譯時已知的字符串值不會被分配,您以編程方式創建的值是 – bshirley 2011-06-15 03:35:20