创建与读取 plist 文件

    技术2022-05-20  47

    // Look in Documents for an existing plist file

    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    myPlistPath = [documentsDirectory stringByAppendingPathComponent:

    [NSString stringWithFormat: @"%@.plist", plistName] ];

    [myPlistPath retain];

     

    // If it's not there, copy it from the bundle

    NSFileManager *fileManger = [NSFileManager defaultManager];

    if ( ![fileManger fileExistsAtPath:myPlistPath] )

    {

    NSString *pathToSettingsInBundle = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"];

    }

    //Now read the plist file from Documents

    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectoryPath = [paths objectAtIndex:0];

    NSString *path = [documentsDirectoryPath stringByAppendingPathComponent:@"myApp.plist"];

    NSMutableDictionary *plist = [NSDictionary dictionaryWithContentsOfFile: path];

    //Now read and set key/values

    myKey = (int)[[plist valueForKey:@"myKey"] intValue];

    myKey2 = (bool)[[plist valueForKey:@"myKey2"] boolValue];

    [plist setValue:myKey forKey:@"myKey"];

    [plist writeToFile:path atomically:YES];


    最新回复(0)