我無法在特定條件下獲取某一行。有條件獲取
我有一個實體,稱爲UserAccounts
它包含四個屬性:userName
,passWord
,userFullName
,userLevel
。
對於登錄,我必須得到與userName
匹配的passWord
。爲此,我有兩個文本字段,userNameTF
和passWordTF
。 我必須獲取匹配userNameTF.stringValue
的實體(我使用SQL來比較我的請求)的行,然後檢查passWord
屬性是否等於passWordTF.stringValue
。
現在我可以用走的userName
和passWord
陣列從我的核心數據存儲分開:
NSArray *userName = [[userAccountsArray arrangedObjects] valueForKey:@"userName"];
NSArray *passWord = [[userAccountsArray arrangedObjects] valueForKey:@"passWord"];
但是這兩個數組有沒有關係的對方,並與進入我所不能比擬的密碼用戶名。
我之前在Visual Studio中使用SQL執行此操作:select "password" from userAccounts where userName = @"username"
然後將結果與輸入的密碼進行比較,但是我找不到一個方法來獲取具有實體的某行,並對其屬性執行某些操作。
我不太瞭解核心數據,但看起來你正在做的事情是錯誤的。你應該能夠保存一個既有用戶名又有密碼的實體,而不是單獨存儲用戶名和密碼。 I.e您應該存儲一組用戶,而不是用戶名或密碼。 – vakio 2011-05-24 18:20:36
@Josh Caswell,是的你是對的,我的問題正是我如何存儲包含實體的2個屬性的數組。 無論如何,感謝您的快速回答和修改。 – Prooshani 2011-05-24 18:31:17
@Prooshani:不客氣,但我只做了編輯,而不是回覆。你想給@vakio留言來談論這個評論。 – 2011-05-24 18:32:38