#html #ios #xcode #plist #nsbundle
#HTML #iOS #xcode #список #nsbundle ( связка ) #nsbundle
Вопрос:
У меня есть куча локальных HTML-файлов, и я хочу создать функциональность закладок в приложении. Когда пользователь нажимает кнопку закладки, данные сохраняются в core data. Как это сделать?
Комментарии:
1. Что вы сделали до сих пор?
Ответ №1:
Функциональность закладок обычно заключается просто в сохранении ссылки на существующие данные. Зачем вам нужны Основные данные, чтобы сохранить это? Это имело бы смысл, если бы у вас было МНОГО закладок. На данный момент мне это кажется немного излишним. Однако вы можете использовать MagicalRecord (https://github.com/magicalpanda/MagicalRecord ) выполните тяжелую работу с помощью CoreData.
// create a bookmark record, you can also add title, image, timestamp, etc...
NSDictionary *bookmarkRecord = @{"url":"http://www.igraczech.com"};
// prepare dictionary for all the bookmark records you want to save
NSMutableDictionary *records = [NSMutableDictionary new];
[records addObject:bookmarkRecord forKey:@"Bookmark title"];
// this saves the 'records' dictionary (immutable by default), size limit is about a megabyte or two
[[NSUserDefaults standardUserDefaults] setObject:records forKey:@"bookmarks"];
[[NSUserDefaults standardUserDefaults] synchronize];
// this loads bookmarks into mutable dictionary so you can add/edit/remove/save another one safely
id savedBookmarks = [[NSUserDefaults standardUserDefaults] objectForKey:@"bookmarks"];
// here the bookmarks are stored, you should use ivar/property instead of this example
NSMutableDictionary *bookmarks = [NSMutableDictionary new];
if (savedBookmarks)
{
bookmarks = [bookmarks addContentsFromDictionary:savedBookmarks];
}