I am writing some data(string) to a plist like this:
NSError *error = nil;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pathProduct = [documentsDirectory stringByAppendingPathComponent:@"unicurd.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:pathProduct])
{
NSString *bundlePath=[[NSBundle mainBundle] pathForResource:@"unicurd" ofType:@"plist"];
[fileManager copyItemAtPath:bundlePath toPath:pathProduct error:&error];
}
NSString *recipiBookMark= pageURL;
NSMutableDictionary *recipieBM = [[NSMutableDictionary alloc] init];
[recipieBM setObject:recipiBookMark forKey:@"BookMarks"];
BOOL filewrite = [recipieBM writeToFile:@"unicurd.plist" atomically:YES];
if(filewrite)
{
//do somthing
}
}
But it's not writing on file. The value of filewrite is showing YES but in plist it showing only item0 and value field blank.