Как сохранить в любимых статьях пользователя устройства iphone - PullRequest
0 голосов
/ 13 октября 2011

У меня есть приложение для новостного портала, и я хочу, чтобы пользователь, нажимая кнопку, сохранил всю статью, которая сейчас читается, на устройстве iphone, чтобы он мог получить к ней доступ в любое время. Я также хочу знать, сохраняется ли статья в списке пользователей, а не сохранять ее дважды

1 Ответ

1 голос
/ 14 октября 2011

Вы хотите сохранить, используя NSUserDefaults .

[prefsObject addStringToURL: urlString];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:[prefsObject getNSArrayOfURLS] forKey:@"FavouriteURL"];
[userDefaults synchronise];
[userDefaults release];

prefsObject - это класс, который вы написали для хранения ваших избранных. Он может содержать только массив, но вы можете добавить туда удобные функции для поиска, добавления, удаления и т. Д.

urlString - строка NSString, содержащая URL-адрес статьи.

addStringToURL - это метод, который добавляет urlString в NSMutableArray.

getNSArrayOfURLS - это метод для возврата NSMutableArray со всеми URL-адресами.

Позже, чтобы загрузить данные

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[prefsObject initWithNSArray:(NSArray)[userDefaults objectForKey:@"FavouriteURL"]];

initWithNSArray - это метод для загрузки NSMutableArray с помощью NSArray с использованием метода NSArray mutableCopy, который возвращает NSMutableArray. Этот метод может выглядеть как

-(void)initWithNSArray:(NSArray*)arrayToLoad{
prefsArray = [arrayToLoad mutableCopy];
}

Обратите внимание, что я не тестировал этот точный код, но я использовал аналогичную версию в своем приложении.

Вы можете найти решение поиска NSMutableArray для существующих URL здесь .

...