草庐IT

decodeObjectForKey

全部标签

ios - 将 NSDictionary(带有自定义类)保存到 NSUserDefaults

这个问题在这里已经有了答案:HowtostorecustomobjectsinNSUserDefaults(7个答案)关闭9年前。我正在尝试将NSDictionary保存到我的NSUserDefualts。字典由3个不同的自定义类组成。@interfacePastOrder:NSObject{NSDate*timeIn;NSDate*timeOut;NSString*status;NSMutableArray*myItems;}@property(nonatomic,retain)NSDate*timeIn;@property(nonatomic,retain)NSDate*timeO

ios - -[NSKeyedUnarchiver decodeObjectForKey :]: cannot decode object of class

我在更新我的应用程序后遇到了一个我不明白的错误。我在应用程序商店中已有一个应用程序。我将一些特定于应用程序的数据存档并存储在应用程序支持目录内的文件中。每次应用程序启动并发送到后台时,我都在读取和存储数据。到目前为止一切都很好。现在我发布了应用程序的更新。更新后,当我启动应用程序并尝试取消归档数据时,它崩溃并出现以下异常。-[NSKeyedUnarchiverdecodeObjectForKey:]:cannotdecodeobjectofclass(ProjectName.ProjectFile)forkey(root);theclassmaybedefinedinsourcecod

ios - NSKeyedUnarchiver decodeObjectForKey :]: cannot decode object of class

我有一个具有多个目标的应用程序(每个目标作为具有不同名称、包标识符等的单独应用程序供另一个客户端使用)。我有方法:fileprivatestaticfuncloadSessionFromKeychain()->UserSession?{ifletsessionData=KeychainWrapper.standard.data(forKey:UserSession.sessionDefaultsKey){print("sessionData:")print(sessionData.debugDescription)ifletsession=NSKeyedUnarchiver.unarc