2015-03-31 83 views
0

我正在開發基於uitableview的應用程序,其中不同選區的段和行號由核心數據中的數據確定。現在我需要一個保持用戶選擇的結構。將可解析字符串保存到核心數據中

要清楚,它的密碼保存應用程序和用戶可以保存他們的信息根據預先安裝的模板。如下圖所示,表格視圖中顯示了用於無線路由器和即時通訊軟件選擇的不同鍵值對。我把行信息爲不同類型的核心數據,使得行可以動態地根據從核心數據值被加載...

typewireless routerinstant messngr

的應用是用於一個用戶。用戶可以更改任何行的值,包括標題標題中的行,例如「無線路由器」值...用戶對行的值進行了一些更改並點擊右上角的「保存」欄按鈕後,第三行標籤將被添加到下面,並將顯示用戶修改的這個新數據。

我的問題是我應該如何保持用戶修改的新數據?

我的核心數據結構是;

core data

一個解決方案來在我心目中是保持值作爲一個表可解析字符串,這是「SavedData」在圖像上。

什麼方法可以更適合解決我需要的。是否將鍵值對保存爲一個表作爲可解析的字符串......正確和高效?或者,還有更好的方法。

+0

如果你只是攜帶的密碼,URL和用戶名到下一個頁面,將它們添加到NSUSerDefaluts,並保持一個標誌,告訴U是否登錄或註銷,根據該標誌,U可以呈現登錄屏幕(這是如上所示) – sample 2015-03-31 21:30:39

+0

這對'CoreData'來說是巨大的矯枉過正。 'CoreData'意味着更多的數據庫,在每個'Entity'下你會有多行。在這裏,您可能有一兩行(取決於用戶是否註銷並重新登錄到另一個帳戶),但是您爲此引入了大量開銷。使用'NSUserDefaults',這不值得爲此執行'CoreData'。 – LyricalPanda 2015-03-31 22:05:25

+0

好的,我認爲這個問題被誤解了,我會編輯它。這確實不是登錄實現。 – 2015-04-01 13:08:15

回答

0

NSUserDefaults是一個多功能的解決方案。它接受NSArray,NSData,NSDictionary,NSNumber,NSString。有很多不同的方法可以對此進行建模。如果您希望應用擁有多個用戶,則可以存儲用戶名,密碼和url的字典。如果用例只有一個用戶而不是像這樣的話,那麼應該可以正常工作。頂線是保存,底線是從應用程序的任何位置讀取。

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


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

感謝您的回答,但它不是我正在尋找,編輯我的問題btw。 – 2015-04-01 23:50:04