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. 什麼時候TGraphicControl.Paint被調用?
- 3. BackgroundTransferService - TransferProgressChanged什麼時候被調用?
- 4. 什麼時候ExecutionContext#reportFailure(Throwable)被調用?
- 5. 什麼時候ConvertBack方法被調用?
- 6. 什麼時候InitializeCulture被調用
- 7. 什麼時候onNewPicture()被調用?
- 8. 什麼時候viewDidAppear被調用?
- 9. 什麼時候在iPhone上使用encodeWithCoder:和initWithCoder:?
- 10. initWithCoder:被nib和NSCoding調用!
- 11. 爲什麼有時候viewDidLoad首先被調用,有時候被稱爲後者?
- 12. 什麼時候調用setDataTimeout?
- 13. 什麼時候調用webview.clearData
- 14. 什麼時候調用robot.cleanUp()
- 15. 什麼時候調用onSizeChanged()?
- 16. 什麼是initWithCoder?
- 17. 什麼時候SoftLayer_Product_Package :: getLocations()被禁用?
- 18. 什麼時候使用hash()調用__eq__?
- 19. 什麼時候播放器(_:wantsToQuitMatch :)被調用?
- 20. 在這個例子中,什麼時候ReadCallBack被調用?
- 21. 什麼時候__destruct不會在PHP中被調用?
- 22. 什麼時候(void)dealloc在AppDelegate中被調用?
- 23. 什麼時候ProcessPacket在addSyncStanzaListener(smack 4.1.4)中被調用
- 24. 什麼時候應該調用SharedPreferencesBackupHelper()/ BackupAgent?
- 25. 什麼時候應該調用setContentAspectRatio?
- 26. 什麼時候可以調用BarcodeScanner.GetDefaultAsync()?
- 27. 什麼時候在Linq中調用OnValidate?
- 28. 什麼時候應該調用Transaction.delistResource()?
- 29. 什麼時候在winforms中調用LayoutEngine?
- 30. 什麼時候執行performSelectorOnMainThread調用?
不是說你必須保留陣列才能獲得所有權。 – 2010-09-18 14:40:02