こんにちは私は私のブラウザのブックマークを作成しようとしています。ページのタイトル、ページのURL、ページに関連するコメント。
保存しようとしましたplist
が、失敗しました。誰かが私がこれらのものを保存してテーブルビューでplistおよびretriveするのを手伝ってくれますか?したがって、ユーザーがタイトルをタップすると、でURLが開き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"];
今私の2番目の問題。plistファイルにurl、title、comment、typesStringという名前の3つのアイテムを作成します。異なるURLを保存するにはどうすればよいですか。好き
名前のウェブサイト:inforains url:inforains.comタイトル:Info Rainsコメント:良いウェブサイトの記事
名前のウェブサイト:hitechnology URL:hitechnology.comタイトル:Hitechnologyコメント:うーん
ans soo on ..
このようなデータを保存するにはどうすればよいですか。すべての名前のWebサイトがテーブルビューに表示され、ユーザーが誰かをクリックすると、そのWebサイトに関連するデータが表示されます。質問をクリアしたいと思います。