2015-03-31 2 views
0

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

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

typewireless routerinstant messngr

Приложения для одного пользователя. Пользователь может изменить значения любой строки, включая строку заголовка заголовка, например, «беспроводной маршрутизатор» ... После того, как пользователь внесет некоторые изменения в значение строк и нажмите кнопку «Сохранить» в верхней правой части экрана, третий вкладка будет добавлена ​​ниже и отобразит эти новые данные, измененные пользователем.

Мой вопрос в том, как сохранить новые данные, измененные пользователем?

Моя основная структура данных;

core data

Решение приходит на мой взгляд, чтобы сохранить значения в качестве синтаксически анализируемого строки в таблице, которая является «SavedData» на изображении выше.

Какой подход может быть более подходящим для решения того, что мне нужно. Является ли сохранение пары значений ключа в одной таблице как правильной и эффективной синтаксической строкой? или есть лучший способ.

+0

Если вы просто снести пароль, URL и имя пользователя на следующую страницу, добавить их к NSUSerDefaluts, и держать один флаг, который говорит авторизовались ли у или выход из системы, на основе этого флага, и можно представить экран входа в систему (которая показано выше) – sample

+0

Это массивный избыток для «CoreData». «CoreData» означает больше базы данных, где у вас будет несколько строк под каждым «Entity». Здесь у вас может быть одна или две строки (в зависимости от того, как пользователь выходит из системы и регистрируется в другой учетной записи), но вы вводите много накладных расходов для этого. Используйте 'NSUserDefaults', для этого просто не стоит использовать' CoreData'. – LyricalPanda

+0

Хорошо, я думаю, что вопрос непонят, я его отредактирую. Это не логическая реализация. –

ответ

0

NSUserDefaults - это универсальное решение. Он принимает NSArray, NSData, NSDictionary, NSNumber, NSString. Существует много разных способов моделирования этого. Если вы ожидаете, что в приложении будет несколько пользователей, вы можете хранить словари с именами пользователей, паролями, URL-адресом. Если прецедентом является только один пользователь, чем что-то вроде этого, он должен работать нормально. Верхняя строка - это сохранение, а нижняя строка - для чтения из любого места приложения.

[[NSUserDefaults standardUserDefaults] setObject:usernameTextField.text forKey:@"flickerUsername"]; 


NSString flickerUsername = [[NSUserDefaults standardUserDefaults] object ForKey:@"flickerUsername"]; 
+0

спасибо за ваш ответ, но это не то, что я ищу, отредактировал мой вопрос кстати. –

Смежные вопросы