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