objective-c - 什么时候调用 initWithCoder?

标签 objective-c arrays cocoa-touch xcode nscoder

这将加载一个数组

- (id)initWithCoder:(NSCoder*) coder
{
    self = [super initWithCoder: coder];
    if (self) {
        myArray=[coder decodeObjectForKey:@"myArray"];
    }
    return self;
}

调用此函数以便加载数组的代码是什么?

最佳答案

initWithCoder: 方法用于使用 NSCoding protocol 进行反序列化。 ,例如通过[NSKeyedUnarchiver unarchiveObjectWithFile:] .有关详细信息,请参阅 Archives and Serializations Programming Guide ,尤其是 Encoding and Decoding Objects部分。

关于objective-c - 什么时候调用 initWithCoder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741946/

相关文章:

iphone - 如何整合PayPal的API并在iPhone应用程序中访问用户信息?

objective-c - 在 webview 上添加事件指示器

objective-c - 如何在 OSX 上使用 CNContactViewController 显示 CNContact

php - 获取最后插入的 ID 数组 mysql php

c# - 数组中的所有对象都等于最后添加的对象c#

iphone - 如何从 ManagedObjectContext 中删除给定实体的所有对象

ios - UITableViewCell 中图像的动态帧计算

objective-c - cocoa 单行表格 View 或水平 ListView

ios - 正在下载文件时 UIlabel 文本未更新

Java如何将从sdcard文件读取的文本拆分为不同的数组