读取保存plist文件

  • (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;
    }
    }