• iOS: plist实例


     1 //
     2 //  main.m
     3 //  OSXDemo0601_plist
     4 //
     5 //  Created by yao_yu on 14-6-3.
     6 //  Copyright (c) 2014年 yao_yu. All rights reserved.
     7 //
     8 
     9 #import <Foundation/Foundation.h>
    10 
    11 BOOL isfile(NSString *path)
    12 {
    13     NSFileManager *fileManager = [NSFileManager defaultManager];
    14     BOOL isdir = NO;
    15     if ([fileManager fileExistsAtPath:path isDirectory: &isdir]) {
    16         return isdir == NO;
    17     }
    18     return NO;
    19 }
    20 
    21 BOOL isdir(NSString *path)
    22 {
    23     NSFileManager *fileManager = [NSFileManager defaultManager];
    24     BOOL isdir = NO;
    25     if ([fileManager fileExistsAtPath:path isDirectory: &isdir]) {
    26         return isdir == YES;
    27     }
    28     return NO;
    29 }
    30 
    31 int main(int argc, const char * argv[])
    32 {
    33 
    34     @autoreleasepool {
    35         //得到文档目录
    36         NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    37         NSString *documentDir = [paths objectAtIndex:0];
    38         
    39         //得到(创建)自定义数据目录
    40         NSString *testDir = [[documentDir stringByAppendingPathComponent:@"YY"] stringByAppendingPathComponent:@"Data"];
    41         NSFileManager *fileMan = [NSFileManager defaultManager];
    42         if (!isdir(testDir))
    43             [fileMan createDirectoryAtPath:testDir withIntermediateDirectories:YES attributes:nil error:nil];
    44         
    45         //创建plist文件, 序列化字典
    46         NSString * plistfile = [testDir stringByAppendingPathComponent:@"my.plist"];
    47         if (!isfile(plistfile))
    48         {
    49             NSMutableDictionary *a = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@1,@"A", @2, @"B", nil];
    50             [a writeToFile:plistfile atomically:YES];
    51         }
    52         
    53         //读取plist文件, 反序列化
    54         NSMutableDictionary *plist = [NSMutableDictionary dictionaryWithContentsOfFile:plistfile];
    55         [plist setObject:@"中华人民共和国" forKey:@"国家"];
    56         NSLog(@"%@", plist);
    57     }
    58     return 0;
    59 }
  • 相关阅读:
    vscode安装使用
    文本相似度编辑距离
    lstm有浅入深
    去除数组对象中重复的对象
    ANGULAR :NGIF 的ELSE用法
    数组中去除重复的对象的简单方法
    自然数e的野史来历和计算方法
    VSCode
    Ubuntu
    Ubuntu
  • 原文地址:https://www.cnblogs.com/yaoyu126/p/3766032.html
Copyright © 2020-2023  润新知