2015-05-04 2 views
-4

Я пытаюсь создать приложение и иметь экран входа. Когда пользователь нажимает логин, я публикую имя пользователя и пароль для своего веб-сервиса. После этого я отправляю токены, информацию о имени и адресе . Мне нужно сохранить эту информацию в устройстве, а затем извлечь их в другие виды. Как я могу это сделать? Вы знаете какой-либо ресурс об этом.Objective-c Core Data

Спасибо

+2

Посмотрите на [NSUserDefaults] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html). Это может удовлетворить ваши потребности. –

+1

Чтобы избежать будущих сокращений, расскажите, что вы пробовали, и какие исследования вы сделали для решения вашего вопроса, например ссылки на другие вопросы и веб-сайты. –

+0

Используйте 'NSUserDefaults' или' Core-Data'. Есть много ответов на SO и учебники по Google. Попробуйте их, а затем спросите, есть ли у вас какие-либо проблемы. –

ответ

2

Есть несколько способов сделать это, и CoreData это один из них.

Предлагаю вам ознакомиться с информацией о том, как реализовать и использовать данные ядра вместо запроса учебника по SO. Googling что-то вроде «CoreData tutorial» даст вам много хороших примеров :) Это займет у вас до 6 часов, чтобы получить его на месте удобно.

Хотя вы предложили CoreData, я хотел бы предложить что-то еще, потому что такие данные можно хранить очень легко в NSUserDefaults, также известном как Preferences. Этот способ является самым быстрым и простым, но имеет свои недостатки, самым большим было бы то, что он не является моделью и не использует базу данных, это всего лишь XML-файл (.plist), который загружается каждый раз. Поскольку это учетные данные пользователя, я предполагаю, что он понадобится каждый раз, так что это нормально хранить в этом файле NSUserDefautls.

Код прост:

Сохранить в NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setObject:@"myString" forKey:@"myKey"]; 

Получить от NSUserDefaults:

NSString *myString = [[NSUserDefaults standardUserDefaults] objectForKey:@"myKey"]; 

Чтобы удалить объект, вы можете просто установить объект nil для который вы хотите удалить.

Также обратите внимание, что вы не можете хранить в нем нестандартные объекты, а только типы, которые можно сохранить в файле .plist. Вы можете найти их, если вы заходите в свой info.plist в своем проекте и видите, что позволяет IDE создать там. Я думаю, что они ограничены (но проверьте, где я сказал, чтобы быть уверенным): string, array, dictionary, number, boolean, data, и я чувствую, что я забыл одно, поэтому я оставлю редактирование позже. Но с ними вы можете легко хранить свои учетные данные, как строки, которые я бы догадался.

+0

Это сработало Спасибо за помощь –

+0

Добро пожаловать :) вы можете отметить ответ правильно! –