iOS开发之数据存储以及删除

iOS开发之数据存储以及删除,第1张

iOS本地数据保存有多种方式,归纳如下:

本章不仅是学习多种数据存储方式,也可学习到其他知识点,下面就让我们详细来看:

具体方法为:

第一步:获得文件即将保存的路径,并生成在该路径下的文件:

第二步:往文件中写入/读取:

方法一:

方法二:

方法三:

2.NSUserDefaults:是一个单例对象,在整个应用程序的生命周期中都只有一个实例。用来保存应用程序设置和属性、用户保存的数据。存储在沙盒的Library/Preference中,NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。写入和读取都比较简单,如下:

写入:

NSString *str = [userDefault objectForKey:@"zhigang"]

@interface Person : NSObject <NSCoding>//遵守NSCoding协议

@property (nonatomic,strong) NSString *name

@property (nonatomic,assign) NSInteger age

@end

解档 *** 作:

同样调用NSCoder子类NSKeyedArchiver的方法unarchiveRootObject:toFile: 即可

[NSKeyedUnarchiver unarchiveObjectWithFile:path]

NSMutableData *data = [NSMutableData data]

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data]

[archiver encodeObject:person forKey:@"person"]

[archiver encodeObject:bir forKey:@"bir"]

// 存档完毕(一定要调用这个方法)

[archiver finishEncoding]

[data writeToFile:path atomically:YES]

NSData *undata = [NSData dataWithContentsOfFile:path]

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

[unarchiver decodeObjectForKey:@"person"]

[unarchiver decodeObjectForKey:@"bir"]

// 恢复完毕

[unarchiver finishDecoding]

启动MySQL时,出现“未能载入偏好设置”面板“MySQL”,原因是因为MySQL版本和电脑系统版本不匹配。

如果不将旧版本的MySQL卸载彻底,无法安装其他版本MySQL。

彻底卸载MySQL,执行以下 *** 作:

1、打开终端窗口

2、使用mysqldump备份你的数据库将文本文件

3、执行逐行执行以下命令

然后通过:Launchpad—系统偏好设置—全部显示,出现的界面中就没有MySQL的图标,说明MySQL已经彻底卸载。

转载 sqlite数据库 *** 作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格之间也可以建立联系。 这个过程出现了, 表格的结构(schema), 所有表格的结构和相互联系构成整个...


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

原文地址:https://54852.com/sjk/9565160.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存