編碼Objective-C的項目時,我有點困惑。 ARC已打開。下面是一個示例代碼:的NSString和Objective-C內存管理ARC
這裏是我的問題:
我需要顯式地終止C字符串以「\ 0」
initWithUTF8String:
方法,或者它是好的省略NULL結束?當我重新使用
foo
作爲指針併爲其指定新的Objective-C字符串時,是否有任何內存泄漏?爲什麼?如果我改變
NSString
到其他類,如NSObject
還是我自己的類,是有問題的2有什麼區別? (初始化一個對象,然後直接重新指定其他值。)
謝謝!
對於你的問題2:參見[這裏](http://stackoverflow.com/questions/7071096/what-is-difference-between-mutable-and-immutable/36756871#36756871)基本上是有新指針創建 - 釋放先前的指針。 – Honey
@Honey這是一個巧妙的把戲。只需用'%p'打印出實際的指針,一切都很清晰。 –