草庐IT

NSKeyedArchiver

全部标签

ios - 无法为键(NS.object.0)解码 Employee 类的对象;该类可能在源代码或未链接的库中定义

我试图通过序列化数组将iPhone的“员工”对象数组传递给AppleWatch:NSData*encodedObject=[NSKeyedArchiverarchivedDataWithRootObject:employees];并将其反序列化为在Watch端:NSMutableArray*employees=[NSKeyedUnarchiverunarchiveObjectWithData:encodedObject];这是“员工”类:@interfaceEmployee:NSManagedObject@property(nonatomic,retain)NSNumber*emplo

ios - 无法为键(NS.object.0)解码 Employee 类的对象;该类可能在源代码或未链接的库中定义

我试图通过序列化数组将iPhone的“员工”对象数组传递给AppleWatch:NSData*encodedObject=[NSKeyedArchiverarchivedDataWithRootObject:employees];并将其反序列化为在Watch端:NSMutableArray*employees=[NSKeyedUnarchiverunarchiveObjectWithData:encodedObject];这是“员工”类:@interfaceEmployee:NSManagedObject@property(nonatomic,retain)NSNumber*emplo

arrays - Swift 中的简单持久存储

我有一个对象数组,每个对象都有一些属性。以下是通过遍历对象数组获取的一些示例数据:Name=RentDefaultValue750ThisMonthsEstimate=750SumOfThisMonthsActuals=0RiskFactor=0.0MonthlyAverage=750.0--------------Name=BillsDefaultValue250ThisMonthsEstimate=170SumOfThisMonthsActuals=140RiskFactor=0.0MonthlyAverage=190.0--------------Name=FoodDefault

arrays - Swift 中的简单持久存储

我有一个对象数组,每个对象都有一些属性。以下是通过遍历对象数组获取的一些示例数据:Name=RentDefaultValue750ThisMonthsEstimate=750SumOfThisMonthsActuals=0RiskFactor=0.0MonthlyAverage=750.0--------------Name=BillsDefaultValue250ThisMonthsEstimate=170SumOfThisMonthsActuals=140RiskFactor=0.0MonthlyAverage=190.0--------------Name=FoodDefault

cocoa-touch - NSKeyedArchiver unarchiveObjectWithFile 因 EXC_BAD_INSTRUCTION 而崩溃

我有下面的代码,用来获取一个已经归档的对象的路径letpaths=NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)letpath=paths[0]asStringletarchivePath=path.stringByAppendingString("archivePath")当我运行这段代码时,它在显示lldb的NSSearchPathForDirectoriesInDomains调用时崩溃Thr

ios - NSKeyedArchiver: key 返回 nil - Swift

我在这里遇到了一些问题。我正在尝试使用NSKeyedArchiver存储一些信息,但是当我运行该应用程序时,我得到:fatalerror:在展开可选值时意外发现nil。Appledocssays:"Ifyouinvokeoneofthedecode...methodsofthisclassusingakeythatdoesnotexistinthearchive,anon-positivevalueisreturned.Thisvaluevariesbydecodedtype.Forexample,ifakeydoesnotexistinanarchive,decodeBoolForK

ios - 在哪里存储局部变量? NSKeyedArchiver 还是 NSUserDefaults?

这里有点菜鸟,但为应用程序保存简单变量/数组的最佳方法是什么?例如,我有一个应用程序有一个friendList数组,我希望每次应用程序启动时加载它?会是NSKeyedArchiver吗?NS用户默认值?还是别的什么方式?另一个例子是说我有一个简单的int变量postCount来跟踪发布的帖子数量,这需要在退出时保存并加载。最好的方法是什么?谢谢! 最佳答案 NSUserDefaults最适合少量数据。如果数据很小,更好的选择是NSUserDefaults,否则使用NSKeyedArchiver。在您的情况下,friendList数组

ios - nskeyedarchiver 不适用于 ios8 但适用于 ios7 和模拟器

所以我将NSKeyedArchiver用于心愿单,它在iOS7和模拟器上完美运行,但在iOS8设备上运行不佳。这里是我使用的代码:wishlist.m-(void)viewDidLoad{NSString*voirexpo=@"viensdeexpo";[[NSUserDefaultsstandardUserDefaults]setObject:voirexpoforKey:@"voirexpo"];[[NSUserDefaultsstandardUserDefaults]synchronize];[superviewDidLoad];self.navigationController

ios - 是否可以将 C 结构打包到 Cocoa 中的 NSKeyedArchiver 中?

我正在编写一个iOS应用程序,它需要通过UDP套接字以非常有效的方式与python应用程序通信。在中间,我有一个bonjour服务,它充当我的iOS应用程序和主机python应用程序进行通信的桥梁。我正在构建我自己的协议(protocol),它是一个简单的C结构。我已经将字符串打包到NSKeyedArchiver实体中的代码将依次打包到NSData中并发送。在另一边有一个NSKeyedUnarchiver。问题是它无法理解我发送的C结构。有没有办法将C结构放入NSKeyedArchiver中?我应该如何修改我的中间服务以删除它? 最佳答案

ios - OS X 和 iOS 之间 nskeyedarchiver 的兼容性

如果我在桌面Cocoa应用程序和iOS应用程序之间共享一个实现NSCoding协议(protocol)的类,我是否也能够在这两个应用程序之间共享通过归档对象创建的数据文件? 最佳答案 使用NSKeyedArchiver归档的文件在两个平台之间是兼容的。您只需要注意两个平台上都没有的类,例如:NSColor/UIColorNSImage/UIImage…由于这些在两个平台上都不可用,您将无法在其他平台上取消存档。 关于ios-OSX和iOS之间nskeyedarchiver的兼容性,我们在