, plist Xcode ( , , ). [NSBundle mainBundle], iOS . .
NSBundle .
- (NSString *)copyFileToDocumentDirectory:(NSString *)fileName {
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *documentDirPath = [documentsDir
stringByAppendingPathComponent:fileName];
NSArray *file = [fileName componentsSeparatedByString:@"."];
NSString *filePath = [[NSBundle mainBundle]
pathForResource:[file objectAtIndex:0]
ofType:[file lastObject]];
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL success = [fileManager fileExistsAtPath:documentDirPath];
if (!success) {
success = [fileManager copyItemAtPath:filePath
toPath:documentDirPath
error:&error];
if (!success) {
NSAssert1(0, @"Failed to create writable txt file file with message \
'%@'.", [error localizedDescription]);
}
}
return documentDirPath;
}
documentDirPath (/) .
plist:
<array>
<dict>key-value data</dict>
<dict>key-value data</dict>
</array>
plist:
- (void)addToMyPlist {
NSFileManager *manager = [NSFileManager defaultManager];
NSString *plistPath = [self copyFileToDocumentDirectory:
@"MyPlistFile.plist"];
BOOL isExist = [manager fileExistsAtPath:plistPath];
if (!isExist) {
}
NSMutableArray * plistArray = [[NSMutableArray alloc]
initWithContentsOfFile:plistPath];
NSArray *keysArray = [[NSArray alloc] initWithObjects:@"StudentNo", nil];
NSArray *valuesArray = [[NSArray alloc] initWithObjects:
[NSString stringWithFormat:@"1234"], nil];
NSDictionary plistDict = [[NSDictionary alloc]
initWithObjects:valuesArray
forKeys:keysArray];
[plistArray insertObject:poDict atIndex:0];
[plistArray writeToFile:plistPath atomically:YES];
plistArray = nil;
}