您好我正在尝试为我的浏览器制作书签。页面标题、页面网址、与页面相关的任何评论。
我试图保存它plist
,但不成功。任何人都可以帮助我将这些东西保存到 plist 并在表格视图中检索。因此,当用户点击标题时,它将在UIWebView
.
到目前为止,这是我尝试过的代码:
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"bookmarks.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath: path])
{
NSString *bundle = [[NSBundle mainBundle] pathForResource:@"bookmarks" ofType:@"plist"];
[fileManager copyItemAtPath:bundle toPath: path error:&error]; //6
}
NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
NSString *writeUrl = @"Page URL One";
NSString *writeTitle = @"Page Title One";
NSString *writeComment = @"Page comments";
[data setObject:[NSString stringWithString:writeUrl] forKey:@"url"];
[data setObject:[NSString stringWithString:writeTitle] forKey:@"title"];
[data setObject:[NSString stringWithString:writeComment] forKey:@"comment"];
[data writeToFile: path atomically:YES];
NSMutableDictionary *savedUrl = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
NSString *value;
value = [[savedUrl objectForKey:@"url"] stringValue];
NSLog(@"%@", value);
更新:我成功地在 plist 中保存和检索数据。此行出现问题
value = [[savedUrl objectForKey:@"url"] stringValue];
通过删除 stringValue 解决问题。
value = [savedUrl objectForKey:@"url"];
现在我的第二个问题。我在 plist 文件中创建了三个名为 url、title、comment、types String 的项目。我如何存储不同的网址。喜欢
名称网站:inforains url:inforains.com 标题:Info Rains 评论:好网站文章
名称网站:hitechnology url:hitechnology.com 标题:Hitechnology 评论:hmmm
安苏上..
我怎样才能存储这样的数据..所以所有名称网站都将显示在 tableview 上,当用户点击任何人时,与该网站相关的数据将显示。我希望我能解决我的问题。