2012-07-06 122 views
0

我有一個類AudioInfo其中包含一些NSString對象。內存管理(objective-c)

main()我創建(分配)一些AudioInfo對象。

後來在main()我想要第二個AudioInfo對象與NSString相同的對象。

我第二個與NSStrings從第一個。

問:

我應該保留第一AudioInfo對象有他們兩個創建(分配),第二個後保留計數= 1?

回答

1

在這種情況下,AudioInfo應該簡單地copy字符串屬性,將其高德(你應該聲明你NSString性能copy默認情況下),並且每個實例將管理自己的引用。然後在完成使用時釋放AudioInfo實例。這裏的所有都是它的。

+0

那麼,以及如果我不能使用'copy'? – iWheelBuy 2012-07-06 05:57:11

+0

然後我問你「爲什麼不呢?」 – justin 2012-07-06 05:58:23

+0

我想使用'init'方法,並且至少有一個'NSStrings'將會不同 – iWheelBuy 2012-07-06 06:02:41