toNewbie問題:有人可以幫助我理解initWith ....方法的接收方是否擁有所返回對象的所有權並應對其進行管理。 例如:initWith ...方法的接收方是否擁有所有權 - 內存管理
NSString *msg; //could be used to hold some data, then
[msg initWithFormat: @"some text"]; //do I need to do a retain or is the method returning an auto-released string object
只是試圖讓我的頭纏着不使用的alloc明確
除非您的目標是iOS 3或OS X 10.5,否則請考慮將ARC用於您的項目。然後你將不必擔心內存管理。 – colincameron
此代碼不做任何事或崩潰; 'msg'不是一個有效的對象,所以你不能發送消息給它。如果你正在創建一個實例,那麼你發送'alloc'到類和'init ...'來得到這個結果。這是可可慣例。如果您看過其他內容,請發佈_actual_代碼。否則,請閱讀[內存管理指南](http://developer.apple.com/library/mac/documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html)並查看[內存管理問題](http:///stackoverflow.com/search?q=%5Bobjc%5D+memory+management+alloc&submit=search)。 –