2013-02-18 40 views
1

我想閱讀我的核心數據存儲中的特定條目。訪問核心數據中的特定條目

比方說,我有20個條目,我想讀取條目的所有屬性,例如name = john。我想知道所有其他值,如年齡,地址等有沒有辦法直接訪問這一行,就像它可以通過SQL查詢完成?還是必須把所有的行都加熱,直到找到我需要的信息?

+0

閱讀有關'NSFetchRequest'的文檔。 – 2013-02-18 11:46:02

+0

謝謝!現在就做! – sharkyenergy 2013-02-18 11:49:23

回答

6

這根本不是問題。只需創建具有所需實體的NSFetchRequest即可。並設置其謂語是這樣的:

[request setPredicate:[NSPredicate predicateWithFormat:@"name == %@",name]] 

要在predicate programming guide做出更復雜的謂詞的樣子。

+0

您應該可能會演示謂詞的格式字符串樣式,因爲他不太可能要硬編碼名稱。即'[NSPredicate predicateWithFormat:@「name ==%@」,name]]' – 2013-02-18 12:16:25

+0

當然。謝謝@MikeWeller。編輯。 – 2013-02-18 12:20:38

+0

謝謝你們! :)標記爲接受! – sharkyenergy 2013-02-19 11:34:48