目标c有一个类,类似于的IsolatedStorage网

本文关键字:IsolatedStorage 类似于 有一个 目标 | 更新日期: 2023-09-27 18:26:28

IsolatedStorage是windowsphone的.net中的一个类,它启用本地存储,而不使用数据库。

在目标c中是否存在类似的阶级来制造或崇拜我?

目标c有一个类,类似于的IsolatedStorage网

听起来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];

许多核心类,如NSArrayNSDictionaryNSString,都包含直接将数据读/写到文件的方法。从字面上讲,只要告诉一个数组将自己写入一个文件,它就会这样做。告诉NSArray从一个文件创建一个实例,它就会这么做。

还有一个称为NSCoding的方案,任何类都可以实现它来帮助将自己转换为NSDataNSData可以直接将自己写入文件,因此它涵盖了任何可以将实例序列化为二进制blob的类。

专业类通常有自己的文件便利性。例如,UIImage可以直接从任何包含兼容图像格式的文件中初始化(这是任何常见的文件——PNG、JPG、GIF等,有很多)。

如果需要更细粒度的控制,可以使用NSFileHandle向文件读取/写入任意数据流。NSFileManager还具有读取和写入文件的方法。

这一切都只是Cocoa Touch级别的。在iOS上,如果你喜欢的话,你还可以访问整个Unix文件读写系统。