`
yangping_Account
  • 浏览: 187766 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

读取保存plist文件

阅读更多

@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;
    }
}

分享到:
评论

相关推荐

    plist文件排序输出

    实现读取一个plist文件中的数据,并将其排序,最后将排序后的数据生成词典,保存至document文件

    plist文件操作

    使用plist文件进行小量数据信息的保存功能,方便读取,修改,删除,添加等的操作。

    Anti_TexturePacker(plist解析工具) v1.7最新版.zip

    Anti_TexturePacker是是一款TexturePacker辅助工具,由作者“偶尔e网事”开发并提供分享,主要功能是TexturePacker打包的png文件和plist文件解析出对应位置并显示名字,方便查看。同时也可以将合成的png图裁剪为小...

    Binary-Plist::shuffle_tracks_button:用于读取和写入二进制plist文件的Visual Studio Code扩展

    节点包simple-plist用作后备,但由于JavaScript不具有浮点类型, real数( integer将转换为integer类型(首先显示警告对话框)。 用法 只需打开一个二进制属性列表文件,然后单击“是否仍然要打开它?”。 另一个...

    ShareExtend:调用系统分享的Flutter组件,支持分享文本,图片,视频和文件

    将以下密钥添加到位于<project>/ios/Runner/Info.plist info.plist文件中,用于将共享图像保存到照片库。 <key>NSPhotoLibraryAddUsageDescription <string>describe why your app needs access to write photo ...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    AutoDMGUpdateProfiles:维护AutoDMG的UpdateProfiles.plist的脚本

    autodmg-rss.py读取并创建一个带有每个更新的名称和URL的plist。 并非所有更新都具有标准下载按钮,并且某些更新仅可从“软件更新”获得,因此仍然必须手动添加一些更新。 autodmg-checksum.py autodmg-checksum....

    ShareExtend_zibma

    支持分享文本,图片,视频和文件安装dependencies: share_extend: "^1.1.9"的iOS添加下面的键到工程的info.plist文件,路径<project>/ios/Runner/Info.plist ,用于将分享的图片保存到相册<key>...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    alfred-workflow:Ruby Gem帮助程序,用于构建Alfred工作流程

    读取和写入plist文件的功能。 简化为Alfred生成反馈XML的功能。 安装: gem install alfred-workflow 用法: 有关示例和详细说明,请参阅 。 另请参考一些示例项目: alfred2-sourcetree-workflow 升级指南 ...

    Answers:(已弃用)Cloudant Sync iOS 数据存储库的使用示例

    要提供数据库,首先必须创建它: 以访问仪表板创建数据库选择新数据库选择“权限” 生成 API 密钥API 密钥需要读写权限然后,您必须向 Xcode 项目添加一个名为“cloudantAnswersDatabaseURL.plist”的 plist 文件和...

    CollageMaker-iOS

    从.plist文件自动读取拼贴格式; 在运行时渲染拼贴预览。 支持 IOS 7 苹果手机; iPod touch(屏幕纵向3,5 / 4英寸); iPad mini,iPad mini 2,iPad 2; 带视网膜显示屏的iPad(纵向和横向) 如何使用 打开...

    详解iOS开发中app的归档以及偏好设置的存储方式

    在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个...

    交通处罚单管理系统(C语言课程设计)文档.doc

    交通处罚单管理系统 中国地质大学(武汉) 地球科学学院 014072班 2010-11-26 用C语言编写一个简单的模拟交通处罚单管理系统 [要求] 交通处罚单涉及到车辆、驾驶员和开单交警的信息,...j++) //读取文件 { fscanf(fp

Global site tag (gtag.js) - Google Analytics