ios 中数组中存储自定义的对象,怎么将这个数组保存成本地文件?

ios 中数组中存储自定义的对象,怎么将这个数组保存成本地文件?,第1张

第一步:要将数组中的对象需要遵循 NSCoding 协议,实现协议中的两个方法。

第二步:通过 NSKeyedArchive 进行快速归档,它会自动写到文件中,读取可以使用 NSKeyedUnarchiver 来解压

代码例子在网上都能找到。

1://获取文件路径

NSString *path = [documentsDirectory stringByAppendingPathComponent:@"fileName"]

2://待写入的数据

NSString *temp = @”Welcome to blog.iosxcode4.com”

int data0 = 100000

float data1 = 23.45f

3://创建数据缓冲

NSMutableData *writer = [[NSMutableData alloc] init]

4://将字符串添加到缓冲中

[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]]

5://将其他数据添加到缓冲中

[writer appendBytes:&data0 length:sizeof(data0)]

[writer appendBytes:&data1 length:sizeof(data1)]

6://将缓冲的数据写入到文件中

[writer writeToFile:path atomically:YES]

[writer release]

plist是IOS上一种基于xml格式的属性列表,在一些简单的程序里面,我们可以用plist文件存储一些基本的信息用来重复使用。 先来看看plist文件的结构 在XCode里面新建一个Property List(在Resouce里面)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11674393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存