我是Objective-C的新手,我覺得在C++中是合適的。爲什麼保留/釋放而不是新建/刪除?
我的問題是: 爲什麼obj-c的語言設計師應該使用retain/release而不是僅使用new/delete(= alloc/dealloc)?
也許我的大腦適合新/只刪除內存管理,我不明白爲什麼我應該管理引用計數,我想我知道什麼時候對象必須通過C++執行alloc/dealloc。
(是的,我花了4個小時的調試引用計數問題,它是由1號線「釋放」解決)
誰能給我解釋一下什麼是更好的,當我們使用引用計數? (在編程語言方面)我想我可以通過new/delete來管理對象的生命週期,但是我不能以引用計數。
我需要很長的文章,解釋爲什麼引用計數器是有用的,如果你有鏈接。 P:我在WWDC 2011上聽說過編譯時自動引用計數,它真的很棒,例如它可以是引用計數器的使用原因。
我不知道有一個客觀的回答你的問題(雙關語半意)。我認爲那裏沒有一個Obj-C程序員會毫無保留地匆忙參考引用計數的防禦 - 它是一個誠實的皇家PITA。我會在Xcode 4中推薦代碼剖析器(產品 - >配置文件),以幫助您節省修復引用計數問題和過早發佈的時間(雙關語絕對不打算)。祝你好運! – Perception