@implementation SettingUtil
+ (NSString *)dataFilePath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"config.plist"];
}
+(NSMutableDictionary *)loadFromFile {
NSString *error = nil;
NSPropertyListFormat format;
NSMutableDictionary *dict = nil;
NSString *filePath = [self dataFilePath];
if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
filePath = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
}
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:filePath];
dict = (NSMutableDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML
mutabilityOption:NSPropertyListMutableContainersAndLeaves
format:&format
errorDescription:&error];
return dict;
}
+(BOOL)saveToFile:(NSMutableDictionary *)withData {
NSString *error = nil;
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:withData format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
if(plistData) {
return [plistData writeToFile:[self dataFilePath] atomically:YES];
} else {
return FALSE;
}
}
分享到:
相关推荐
本教程将详细讲解如何使用Python来读取.plist文件并进行图集的切割,以便在游戏中正确地加载和显示这些小图。 首先,我们需要了解.plist文件的结构。.plist是苹果公司的属性列表(Property List)文件格式,它可以...
本DEMO旨在教授如何在iPhone和iPad上读取、写入和保存plist文件。下面我们将详细探讨这些操作。 1. **读取plist文件** 要读取plist文件,首先需要获取文件路径。在iOS中,文件通常存储在沙盒的不同目录下,如...
在实际开发中,你可能需要动态地修改并保存plist文件。虽然iOS不鼓励在应用运行时修改沙盒内的文件,但在特定情况下,如测试或配置文件,你可能需要这样做。使用 `FileManager` 类可以实现写入操作: ```swift let ...
Plist文件通常用来保存应用程序的配置信息、用户偏好设置或者简单的数据结构,如数组、字典、字符串、数字等。本篇文章将深入探讨如何在iOS应用中读取Plist文件,包括从沙盒和程序资源中读取。 首先,我们要理解...
4. **导出和导入**:将编辑后的Plist文件保存为XML格式,或者导入已有的Plist文件进行编辑。 总的来说,这些工具为Windows用户提供了与Mac OS X系统兼容的Plist文件查看和编辑能力,使得在非苹果平台上处理这类文件...
读取Plist文件同样需要反序列化过程,这里我们继续使用Swift的`PropertyListSerialization`: ```swift if let plistURL = documentsURL.appendingPathComponent("credentials.plist"), let data = try? Data...
读取.plist文件通常涉及以下步骤: 1. 使用`NSBundle`类获取资源路径:你可以通过`mainBundle`方法获取到应用程序的主bundle,然后使用`pathForResource:ofType:`方法来获取指定名称和类型的.plist文件路径。 ```...
4. **数据持久化**:如果需要保存用户的选中状态,可以将数据写回到plist文件,以便下次应用启动时恢复。 总之,"三级联动城市 plist 文件"是iOS开发中实现地区选择功能的一种常见方法,它利用了plist文件的便捷性...
5. **保存加密结果**:将加密后的数据写入新的.plist文件或保存为其他加密格式。 6. **解密时验证**:在需要使用数据时,读取加密文件,用相同的密钥进行解密,并验证数据完整性。 四、注意事项 - 保护好密钥:加密...
通过这个示例,开发者可以学习如何在实际项目中有效地操作.plist文件,包括创建、修改和保存数据。 除了系统提供的API外,还可以使用第三方库如SwiftyPlist,它提供了更加便捷和Swift风格的API来处理.plist文件。...
4. **保存数据到Plist**:如果你需要修改并保存Plist文件,可以创建一个新的`NSDictionary`或`NSArray`对象,然后使用`write(toFile:atomically:)`方法: ```swift let updatedDict = ["NewKey": "NewValue"] do...
1. **读取Plist文件**:通过`NSBundle`或`FileManager`获取Plist文件路径,然后调用`CFPropertyListCreateWithData`函数加载数据。 2. **写入Plist文件**:将数据结构转换为`NSData`对象,然后使用`writeToFile:...
开发者可能通过重载消息处理函数,如`ON_BN_CLICKED`,来响应用户的操作,如打开、保存Plist文件,或者在控件中显示和编辑数据。 总的来说,“Plist文件查看器”项目是一个很好的示例,展示了如何利用C++和MFC在...
本话题聚焦于如何读取Plist文件,对其中的数据进行排序,然后将排序后的数据保存为一个新的词典,并存储到应用的Document目录下。以下是一系列详细步骤和相关知识点: 1. **Plist文件的读取**: 首先,你需要使用`...
读取plist文件: 1. 使用`NSBundle`类获取资源路径:可以使用`mainBundle`属性获取到应用的主bundle路径,然后拼接plist文件名,得到完整的plist文件路径。 2. 使用`NSDictionary`或`NSArray`的`...
Plist文件通常用于存储配置信息、应用程序数据或者用户设置,它以XML或二进制的形式保存数据,易于读写且支持多种数据类型。 【描述】中提到,“中国城市列表”是这个plist文件的核心内容,包含了中国境内各个城市...
- 读取文件内容:首先,我们需要使用`java.io`或`android.util.TypedArray`类来读取.plist文件的二进制或XML内容。 - 转换数据格式:然后,根据读取到的内容,我们需要解析XML结构并转换为Java对象,如ArrayList、...
- **偏好设置**:应用的用户偏好设置通常保存在.plist文件中,如屏幕亮度、音量等。 - **配置文件**:开发者可以创建.plist文件来存储应用的配置信息,如服务器地址、API密钥等。 - **信息存储**:应用可能需要...
4. **保存和命名**:最后,程序将这些切割出的图片保存为单独的文件,并按照.plist文件中的名称或者自定义规则进行命名。 这个过程中需要注意的是,由于.plist文件可能包含多个子图像,因此解包后会生成相应数量的...