当前位置: 首页 > news >正文

电商网站成功的营销策略网站做代练

电商网站成功的营销策略,网站做代练,南通住房和城乡建设局网站首页,问答社交网站开发使用NSKeyedUnarchiver归档数据到本地#xff0c;很多时候保存的并不是基础数据类型#xff0c;更多是自己定义的Model。有时会碰到归档或者读取的内容跟自己保存的数据类型不匹配。 现在按照思路一步一步解决#xff1a; 1.先保存文件 保存的数据的类型 #import Fou…使用NSKeyedUnarchiver归档数据到本地很多时候保存的并不是基础数据类型更多是自己定义的Model。有时会碰到归档或者读取的内容跟自己保存的数据类型不匹配。 现在按照思路一步一步解决 1.先保存文件 保存的数据的类型   #import Foundation/Foundation.hNS_ASSUME_NONNULL_BEGINinterface HSFileModel : NSObject property (nonatomic, strong) NSURL *fileUrl; //文件链接 property (nonatomic, copy) NSString *fileName; //文件名end property (nonatomic, strong) NSMutableDictionaryNSString *, HSFileModel * *selectedFilesData; 保存的数据到本地的方法 // 保存selectedFilesData到本地文件 - (void)saveSelectedFilesDataToLocal {// 获取文件路径NSArray *paths NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory [paths objectAtIndex:0];// 拼接文件路径NSString *filePath [documentsDirectory stringByAppendingPathComponent:SelectedFilesData.plist];// 归档字典对象NSError *error nil;NSData *data [NSKeyedArchiver archivedDataWithRootObject:self.selectedFilesData requiringSecureCoding:YES error:error];if (error) {NSLog(Error archiving data: %, error);} else {// 将归档数据写入文件[data writeToFile:filePath atomically:YES];} } 2.读取刚才保存的数据确保读取的数据的文件路径跟保存的文件路径一致。 - (void)loadSelectedFilesDataFromLocal {// 获取文件路径// 获取文件路径NSArray *paths NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory [paths objectAtIndex:0];// 拼接文件路径NSString *filePath [documentsDirectory stringByAppendingPathComponent:SelectedFilesData.plist];// 尝试从文件中读取归档数据NSData *data [NSData dataWithContentsOfFile:filePath];if (data) {// 解档数据为字典对象NSError *error nil;self.selectedFilesData [NSKeyedUnarchiver unarchivedObjectOfClasses:[NSSet setWithArray:[NSMutableDictionary.class, NSString.class, HSFileModel.class, NSURL.class]] fromData:data error:error];if (error) {NSLog(Error unarchiving data: %, error);// 可以在此处理解档错误的情况}} else {// 如果文件不存在或读取失败可以初始化一个空字典self.selectedFilesData [NSMutableDictionary dictionary];} } 当调用读取的方法的时候会有一个错误如下 Printing description of error: Error DomainNSCocoaErrorDomain Code4864 This decoder will only decode classes that adopt NSSecureCoding. Class HSFileModel does not adopt it. UserInfo{NSDebugDescriptionThis decoder will only decode classes that adopt NSSecureCoding. Class HSFileModel does not adopt it.} 这因为保存的数据类型有自己定义的Model而且HSFileModel没有实现NSSecureCoding协议导致不能解码。所有被编码和解码的类都必须遵循NSSecureCoding协议。3.给HSFileModel实现NSSecureCoding协议   #import Foundation/Foundation.hNS_ASSUME_NONNULL_BEGINinterface HSFileModel : NSObject NSSecureCoding property (nonatomic, strong) NSURL *fileUrl; //文件链接 property (nonatomic, copy) NSString *fileName; //文件名end #import HSFileModel.himplementation HSFileModel(BOOL)supportsSecureCoding {return YES; }- (void)encodeWithCoder:(NSCoder *)coder {[coder encodeObject:self.fileUrl forKey:fileUrl];[coder encodeObject:self.fileName forKey:fileName]; }- (instancetype)initWithCoder:(NSCoder *)coder {self [super init];if (self) {self.fileUrl [coder decodeObjectForKey:fileUrl];self.fileName [coder decodeObjectForKey:fileName];}return self; }end 4.对于  (nullable id)unarchivedObjectOfClasses:(NSSetClass *)classes fromData:(NSData *)data error:(NSError **)error 使用这个方法解档的话参数(NSSetClass *)classes应该传入目标数据可能包含的数据的数据类型的集合。比如 self.selectedFilesData [NSKeyedUnarchiver unarchivedObjectOfClasses:[NSSet setWithArray:[NSMutableDictionary.class, NSString.class, HSFileModel.class, NSURL.class]] fromData:data error:error]; 到此结束如大佬有补充请指出。
http://www.zqtcl.cn/news/467159/

相关文章:

  • 新乡网站建设开发wordpress如何添加一个文章列表页
  • 中国3大做外贸的网站seo建站营销
  • 建站免费加盟高台县建设局网站
  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载
  • 婚庆网站的设计意义网站规格
  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载
  • 速贝网站友情链接怎么做企业网站开发的设计流程
  • 网站建设 安庆网站开发免责合同
  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站