利用IOS模拟器将数据存储在本地沙盒中以及从沙盒中读取详细步骤

使用IO模拟器,应用沙盒的根路径为:/Users/apple/Library/Application Support/iPhone
Simulator/6.0/Applications(6.0为模拟器的版本)

1、获取应用沙盒目录

<1>利用沙盒根目录拼接“Documents”字符串

NSString * home = NSHomeDirectory();

NSString * documents = [home
stringByAppendingPathComponent:@"Documents"];

打印出documents即可得到沙盒目录。

(上述方法不建议使用,新版本的操作系统会更改目录名,导致找不到文件)

<2>利用NSSearchPathForDirectoriesInDomains函数

NSArray * array =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,NO);

NSString * documents = [array objectAtIndex:0];

2、将数据写进plist文件中,(NSString\字典\数组\NSData\NSNumber)

NSArray *data = @[@"Tom", @10,
@"16"];
    NSString *filepath = [docPath
stringByAppendingPathComponent:@"data.plist"];
    [data
writeToFile:filepath atomically:YES];   // 永久保存在沙盒中

3、读取沙盒中plist文件

NSString *home = NSHomeDirectory(); //
获得沙盒根路径
     NSString *docPath = [home
stringByAppendingPathComponent:@"Documents"]; //
拼接document路径
     NSString *filepath = [docPath
stringByAppendingPathComponent:@"data.plist"]; //  获得文件路径
    
NSArray *data = [NSArray arrayWithContentsOfFile:filepath];  //
开始读取数据
     NSLog(@"%@", data);

利用IOS模拟器将数据存储在本地沙盒中以及从沙盒中读取详细步骤

时间: 2024-10-30 17:17:18

利用IOS模拟器将数据存储在本地沙盒中以及从沙盒中读取详细步骤的相关文章

李洪强iOS开发之数据存储

李洪强iOS开发之数据存储 iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents: 保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp: 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时,系统也可能会清除该目录

ios开发之数据存储

iOS应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data 应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是应用的文件夹),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本)/Users/apple/Li

ios开发----应用数据存储的常用方法之plist存取方法

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ ios应用数据存储的常用方式主要有: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data ios应用沙盒机制 介绍这些方法之前,首先介绍一下应用沙盒的概念. ios应用沙盒机制就是指ios应用程序只能在为该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以

iOS开发之数据存储之SQLite3(包括FMDB)

1.概述 SQLite3是一款开源的嵌入式关系型数据库,可移植性好.易使用.内存开销小. SQLite3是无类型的,意味着你可以保存任何类型的数据到任意表的任意字段中.比如下列的创表语句是合法的: create table t_person(name, age); 为了保证可读性,建议还是把字段类型加上: create table t_person(name text, age integer); SQLite将数据划分为以下几种存储类型: integer : 整型值 real : 浮点值 te

iOS 四种数据存储方式

NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要 遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法.前一个方法告诉系统怎么对 对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码.例如对Possession对象归档保存. NSUserDefaults:用来保存应用程序设置和属性.用户保存的数 据.用户再次打开程序或开机后这些数据仍然存在.NSUserDefaults可以存储的数据类型包括:NSDat

iOS开发之数据存储之XML属性列表(plist)归档

1.概述 “归档”意思是持久化存储数据.plist文件是一种XML格式的文件,拓展名为plist.如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件(plist文件)中.特别注意的是plist文件不能存储对象. IOS常用文件存储方式有: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCodi

IOS沙盒(SandBox)机制以及沙盒目录路径的获取

IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件等. (1).应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒. (2).应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里. (3).苹果禁止任何读.写沙盒以外的文件,禁止应用程序将内容写到沙盒以外的文件夹中. (

iOS开发之数据存储之NSData

1.概述 使用archiveRootObject:toFile:方法可以将一个对象直接写入到一个文件中,但有时候可能想将多个对象写入到同一个文件中,那么就要使用NSData来进行归档对象. NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存放从磁盘读取的文件内容.可以使用[NSMutableData data]创建可变数据空间. 2.归档2个Person对象到同一文件中 归档(编码): // 新建一块可变数据区 NSMutableData *data = [NSMutableD

iOS开发:数据存储之plist文件操作

1.plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.这种文件,在ios开发过程中经常被用到.这种属性列表文件的扩展名为.plist,因此通常被叫做plist文件.文件是xml格式的.Plist文件是以key-value的形式来存储数据.既可以用来存储用户设置,也可以用来存储一些需要经常用到而不经常改动的信息. 在对plist文件的操作有创建,删除,写入和读取.这四种操作中,写入和读取是比较常用的操作. 2.下面我对这四种操作进行一一的陈述. 首先,