2 weixin 34691120 weixin_34691120 于 2016.04.25 22:34 提问

ios 文件持久化保存问题
ios

帮下忙吧各位大神 现在在学ui 前两天做了一个通讯录 但是不会写入到磁盘中 应该怎样弄啊 求大神帮助 能用代码教教我怎样写入文件么

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.25 22:37
已采纳

用sqlite数据库 保存到NSUserDefault等

hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.26 09:37

新手 使用plist文件吧,自己手动创建一个property list 文件 存储到程序中 用的时候读取就可以.
数据库新手不建议使用SQLite或者Core Data自己去写,很容易出错.轻量级使用 FMDB(sqlite 封装)FMDB github 地址
可以到github上下载 查看里面的sample 例子的实现自己模仿
偷偷告诉你一个很黄很暴力的存储方案TMCache (一键存储,一行代码存储,一行代码读取!)TMCache github 地址
存:

UIImage * img = [[UIImage alloc] initWithData:data scale:[[UIScreen mainScreen] scale]];
[[TMCache sharedCache] setObject:img forKey:@"image" block:nil]; // returns immediately

[[TMCache sharedCache] objectForKey:@"image"
                              block:^(TMCache *cache, NSString *key, id object) {
                                  UIImage *image = (UIImage *)object;
                                  NSLog(@"image scale: %f", image.scale);
                              }];
NSArray * images = @[ image, image, image ];
[[TMCache sharedCache] setObject:images forKey:@"images"];
NSLog(@"3 for the price of 1: %d", [[[TMCache sharedCache] diskCache] byteCount]);

新手珍爱生命远离数据库,数据库从入门到懵逼,你值得拥有! 如果对你有帮助请采纳

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS - 数据持久化 - 文件的写入(简单对象和复杂对象)
数据持久化的本质    - 数据保存成文件,存储到程序的沙盒中                                     - 在应用程序结束时,将内存中的数据以文件的形式搬到(保存到)硬盘中 沙盒机制(Sand box):是个安全机制  - 这就是ios和Mac系统安全的原因,就是因为它采用了沙盒机制 越狱之后沙盒机制被损坏了,应用程序之间可能会相互盗取信息 沙盒其实
iOS数据持久化的应用场景
iOS 开发中,一般有如下几种数据存储方式。需要根据具体的业务场景,选择 合适的数据存储方式。 1.(1) 用户默认设置 – 这种情况通常不需要用户干预,如游戏通关信息,Video 播放记录,或者 App 退出之后,下次进入时,希望恢复到退出时的情况。 2.(2) 设置束(Settings Bundle)-- 提供了一个通过 iPhone、iPad的设置 (Settings)应用程序进行配
数据持久化(保存Json文件)---SimpleJson
using System.Collections; using System.Collections.Generic; using UnityEngine; using SimpleJSON; using System.IO; using System; using GFW; using System.Text; public class GSetting { // json 文件
iOS开发保持用户登录状态-NSUserDefault实现数据持久化
iOS:开发第一步,却是要登陆
iOS(Swift)使用字典NSMutableDictionary保存数据到文件(持久化)
IOS保存数据有很多种方式,这里提供一种使用字典保存数据的方法 直接上代码 //构建文件路径 let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0].st
【IOS-Swift】实战笔记——数据持久化之NSUserDefaults(本地轻量级数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接
Objective-C 数据持久化
简介在开发通常需要我们把一些数据存储在本地,这篇我们来介绍iOS中数据持久化得方法。 1.属性列表 2.对象归档 3.偏好设置 4.嵌入式数据库(SQLite3) 5.苹果公司提供的持久化工具 Core Data 以下我们围绕这4种方式逐一介绍,在上一遍种我们介绍了“沙盒”和文件管理的基础知识,我们将以上一篇为基础进行介绍后面内容1.属性列表属性列表(plist),指定应用的配置比如tabbar的状
iOS-数据持久化存储(plist文件和writeToFile的使用)
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)一、ios应用常用的数据存储方式1.plist(XML属性列表归档,属性列表是一种XML格式的文件,拓展名为plist )2.NSUserDefaults偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)5.Core...
数据持久化基础知识——文件保存方案
1、实现数据持久化的四种方法(均使用iOS的文件系统) 使用SQLite3:数据库文件,并让SQLite3去存储和检索数据 CoreData:以其最简单的形式帮助开发者完成所有文件系统的管理工作 使用属性列表:需要考虑将数据存储在一个文件中,还是多个文件中。 归档:需要考虑将数据存储在一个文件中,还是多个文件中。
持久化保存Parcelable实践
最近突发奇想,希望持久化保存Activity的信息,做应用恢复使用,而在Activity中最基本的Intent,Bundle都是基于Parcelable的,于是就研究了下Parcelable的持久化。