IOS应用程序目录
1、Library/Preferences:通常不直接读写该目录,而使用NUserDefault API
2、Library/Caches:用户缓存从网络获取的数据或通过大量计算得到的数据,程序关闭时保留
NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCacheDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *cacheFile = [cacheDir stringByAppendingPathComponet:@"America.pi"];
3、Library/Documents目录:主要存储位置,设备与iTunes同步时,该目录将备份到计算机
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *docFile = [cacheDir stringByAppendingPathComponet:@"Score.txt"];
4、Library/tmp目录:临时目录,应用程序关闭后数据会清空
NSString *tmpFile = [NSTemporaryDirectory() stringByAppendingPathComponet:@"tmpFile.data"];
5、MainBundle目录:该目录是只读,数据库如果要求写入应把它存储在Documents目录
NSMutableArray *tpkFrmBundle = [NSMutableArray arrayWithArray:[[NSBundle mainBundle] pathsForResourcesOfType:@"tpk" inDirectory:@"/"]];
NSArray *strArray = [[self.tilePackagesFromBundle objectAtIndex:0] componentsSeparatedByString:@"//"];
NSString *tpkFullPath = [strArray[0] stringByAppendingPathComponet:@"xs.tpk"];