32得票7回答
通过KeyChain保存和检索值

我想将一个整数存储起来,并使用KeyChain检索它。 这是我如何保存它:func SaveNumberOfImagesTaken() { let key = "IMAGE_TAKEN" var taken = 10 let data =...

28得票5回答
Swift结构体转换为NSData并返回

我有一个包含结构体和NSObject的结构体,我想将其序列化为NSData对象:struct Packet { var name: String var index: Int var numberOfPackets: Int var data: NSData } var th...

27得票4回答
iOS 12.0替代使用已弃用的archiveRootObject:toFile:方法

iOS 12已经废弃了archiveRootObject:toFile:,有没有人可以建议一个更加流畅的替代方案来将对象归档到文件中?//Generic example of archiver prior to iOS 12.0 -(BOOL) archive:(id)archiveO...

22得票5回答
如何解决unarchiveObject(withFile:)方法的弃用问题?

iOS 12.1中,unarchiveObject(withFile:)已被弃用。 如何将NSKeyedUnarchiver.unarchiveObject(withFile:String)转换为调用NSKeyedUnarchiver.unarchiveTopLevelObjectWithDa...

20得票2回答
Swift中的简单持久化存储

我有一个包含多个属性的对象数组。以下是通过循环遍历对象数组获取的一些示例数据:Name = Rent Default Value 750 This Months Estimate = 750 Sum Of This Months Actuals = 0 Risk Factor = 0.0 Mo...

18得票3回答
使用NSCoder对NSArray或NSDictionary进行编码

我想知道是否可以使用NSCoder方法:- (void)encodeObject:(id)objv forKey:(NSString *)key 如何编码NSArray或NSDictionary的实例?如果不能编码,那么该如何处理呢?我试图使用NSKeyedArchived / NSKeyed...

17得票4回答
iOS编辑器错误。archivedData更名

请帮帮我!我被困在一个循环中,无法找到出路。我正在尝试为工作学习IOS编程,所以我想从他们的教程应用程序“餐单列表”开始。我已经到了保存持久性数据的部分,但现在编辑器让我陷入了一个无尽的循环。我有一行代码...let isSuccessfulSave = NSKeyedArchiver.arc...

17得票5回答
NSKeyedUnarchiver - 删除解码数据?

我之前的问题没有得到任何回复,所以我想知道是否稍微改一下问题描述会有所帮助。 我正在使用NSKeyedArchiver编码一些复杂的对象并将其保存到磁盘上,就像这样 - Class member { int *id; NSString *name; NSMutable...

16得票1回答
如何在iOS 12中替换NSKeyedArchiver的初始化程序init(forWritingWith :)以编码CKRecord的元数据

在iOS 12中,NSKeyedArchiver的初始化程序init(forWritingWith:)已被弃用。Xcode 10建议使用新的初始化程序init(requiringSecureCoding:)来代替它。问题在于,该初始化程序仅设置NSCoder对象的requiresSecureC...

14得票1回答
NSCocoaErrorDomain Code=256 文件无法打开

这个文件是在旧的 Objective-C 项目中创建的。NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dataForWrite]; [archiver encodeObjec...