5
A
回答
3
該initWithCoder:
方法用於使用NSCoding protocol進行反序列化,例如,通過[NSKeyedUnarchiver unarchiveObjectWithFile:]。有關詳細信息,請參見Archives and Serializations Programming Guide,特別是Encoding and Decoding Objects部分。
1
正如DarkDust所說,使用NSUnarchiver或NSKeyedUnarchiver時會調用它。但是,這不一定是自己的情況。實際上可以實現一個自定義的NSCoder,並根據NSDecoder ..編碼/解碼yaml等...
最常見的用例是加載nib文件時,因爲這些內容被歸檔。
相關問題
- 1. 什麼時候使用initWithCoder:方法?
- 2. BackgroundTransferService - TransferProgressChanged什麼時候被調用?
- 3. 什麼時候viewDidAppear被調用?
- 4. 什麼時候document.ready()被調用?
- 5. 什麼時候ViewWillAppear被調用?
- 6. 什麼時候onNewPicture()被調用?
- 7. 什麼時候ConvertBack方法被調用?
- 8. 什麼時候TGraphicControl.Paint被調用?
- 9. 什麼時候InitializeCulture被調用
- 10. 什麼時候ReleaseView被調用?
- 11. 什麼時候ExecutionContext#reportFailure(Throwable)被調用?
- 12. 什麼時候body.rendered被調用與meteor.js
- 13. 什麼時候在iPhone上使用encodeWithCoder:和initWithCoder:?
- 14. 什麼時候對javascript函數的objective-c調用被調用/執行,什麼時候不調用?
- 15. 爲什麼有時候viewDidLoad首先被調用,有時候被稱爲後者?
- 16. 什麼時候調用exit_mmap?
- 17. 什麼時候調用robot.cleanUp()
- 18. 什麼時候調用setDataTimeout?
- 19. 什麼時候調用scrollIntoView()
- 20. 什麼時候調用webview.clearData
- 21. 什麼時候調用Object.wait
- 22. 什麼時候調用onSizeChanged()?
- 23. initWithCoder:被nib和NSCoding調用!
- 24. 什麼是initWithCoder?
- 25. 什麼時候toCharArray在運行時被調用
- 26. 什麼時候SoftLayer_Product_Package :: getLocations()被禁用?
- 27. 什麼時候使用hash()調用__eq__?
- 28. 什麼時候使用cursor.forEach()調用db.close()?
- 29. 爲什麼printf在預期的時候不被調用?
- 30. 什麼時候EJB實體設置者被調用
不是說你必須保留陣列才能獲得所有權。 – 2010-09-18 14:40:02