目标c有一个类,类似于的IsolatedStorage网
本文关键字:IsolatedStorage 类似于 有一个 目标 | 更新日期: 2023-09-27 18:26:28
IsolatedStorage是windowsphone的.net中的一个类,它启用本地存储,而不使用数据库。
在目标c中是否存在类似的阶级来制造或崇拜我?
听起来NSUserDefaults
适合您的目的。这太简单了。您使用已知的密钥来设置/获取对象(如NSDictionary
)
// Setting a String value
[[NSUserDefaults standardUserDefaults] setObject: localPath forKey:@"NSStringMediaLocalpath"
// and Getting a string
NSString *localMediaPath = [[NSUserDefaults standardUserDefaults] objectForKey:@"NSStringMediaLocalpath"];
您应该在Appinit方法中提供默认值,如下所示:
NSMutableDictionary *initialValues = [NSMutableDictionary dictionary];
// Careful with BOOL. Is actually a NSNumber object
[initialValues setObject:[NSNumber numberWithBool:NO] forKey:@"NSManagedObjectContextSaveisAutoSave"];
[initialValues setObject:[NSNumber numberWithInteger:20] forKey:@"NSURLConnectionTimeoutPeriod"];
[[NSUserDefaults standardUserDefaults] registerDefaults:initialValues];
许多核心类,如NSArray
、NSDictionary
和NSString
,都包含直接将数据读/写到文件的方法。从字面上讲,只要告诉一个数组将自己写入一个文件,它就会这样做。告诉NSArray
从一个文件创建一个实例,它就会这么做。
还有一个称为NSCoding
的方案,任何类都可以实现它来帮助将自己转换为NSData
。NSData
可以直接将自己写入文件,因此它涵盖了任何可以将实例序列化为二进制blob的类。
专业类通常有自己的文件便利性。例如,UIImage
可以直接从任何包含兼容图像格式的文件中初始化(这是任何常见的文件——PNG、JPG、GIF等,有很多)。
如果需要更细粒度的控制,可以使用NSFileHandle
向文件读取/写入任意数据流。NSFileManager
还具有读取和写入文件的方法。
这一切都只是Cocoa Touch级别的。在iOS上,如果你喜欢的话,你还可以访问整个Unix文件读写系统。