美文网首页
iOS 归档解档以及删除

iOS 归档解档以及删除

作者: King_0f19 | 来源:发表于2021-06-15 17:12 被阅读0次

最近公司需求中新添加类似于微信朋友圈,保存草稿功能,不多BB,上代码:

// 写入 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString*documentFilePath = paths.firstObject  ;

//路径名称

  NSString *filePath = [documentFilePath stringByAppendingPathComponent:@"XXX"];

    NSMutableData *data = [[NSMutableData alloc] init];

    NSKeyedArchiver*archiver =  [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; //将数据区连接到NSKeyedArchiver对象

//需要存储的key and value

 [archiver encodeObject:aTextString forKey:@"xxxx"];

    [archiver encodeObject:infoArr forKey:@"xxxxx"];

    [archiver finishEncoding];

//写入

    [data writeToFile:filePathatomically:YES];

//取出

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString*documentFilePath = paths.firstObject  ;

    NSString *filePath = [documentFilePath stringByAppendingPathComponent:@"xxxx"];

    NSData *data = [NSData dataWithContentsOfFile:filePath];

    NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];

   NSAttributedString*textStr =  [unarchiver decodeObjectForKey:@"xxxx"];

    self.aTextString= textStr;

    self.textString= (NSMutableString*)textStr;

    self.infoArray=  [unarchiver decodeObjectForKey:@"xxxx"];

    self.infoArrayCopy=  [unarchiver decodeObjectForKey:@"xxxx"];

    [unarchiver finishDecoding];

    //置空

    NSMutableArray *array = [NSMutableArray array];

    NSAttributedString *aTextStr = [[NSAttributedString alloc]initWithString:@""];

//重新走一遍归档

xxxxxxx

//用户退出时删除

    NSFileManager *defaultManager = [NSFileManager defaultManager];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString*documentFilePath = paths.firstObject  ;

//找到路径

    NSString *filePath = [documentFilePath stringByAppendingPathComponent:@"xxxx"];

//判断是否包含 有直接删除

    if([defaultManager isDeletableFileAtPath:filePath]) {

        [defaultManager removeItemAtPath:filePath error:nil];

    }

相关文章

  • iOS 归档解档以及删除

    最近公司需求中新添加类似于微信朋友圈,保存草稿功能,不多BB,上代码: // 写入 NSArray *paths ...

  • ios中Swift的归档与解档

    ios中Swift的归档与解档 归档 解档 init()方法 设置属性

  • iOS归档解档

    归档与解档是iOS中序列化与反序列化的方式,需要实现 encodeWithCoder 和 initWithCode...

  • iOS归档(转)

    按下home后使用归档保存model数据,返回应用后解档恢复 iOS archive(归档)的总结 - 苹果吧 -...

  • 归档解档

    归档 解档

  • iOS 13归档解档

    归档解档的使用 自定义类对象要进行归档,那么这个对象的属性所属的类必须要遵守归档协议NSCoding必须在需要归档...

  • iOS Runtime归档解档

    利用运行时实现归档、解档,并将其封装成宏 继承 NSObject 并遵守 NSCoding 协议,创建一个类 在 ...

  • iOS runtime 归档解档

    创建Person类 .h文件 #import #import ...

  • iOS 归档解档入门

    下面做一下简单的介绍 <1>什么是plist文件, plist文件的作用 1、plist文件:property l...

  • ios 13 归档解档

    iOS13归档功能削弱了????,感觉object-c已经不是Apple的亲儿子了,swift才是Apple的亲儿...

网友评论

      本文标题:iOS 归档解档以及删除

      本文链接:https://www.haomeiwen.com/subject/masedftx.html