2014-07-03 20 views
0

我正在使用storyboard和核心數據開發一個iPad應用程序。對於我的應用程序,需要根據兩個條件獲取數據。 langCode ='ESP'和代碼='P0001'。我設置了NSPredicate按以下格式如何使用AND條件設置NSpredicate以獲取數據

NSString *language= @"ESP"; 
NSString *itemCode = @"P0001"; 
NSPredicate *predicateCardText = [NSPredicate predicateWithFormat:@"(langCode == %@)AND (code == %@)", language,itemCode]; 

但讀取請求返回空array.I檢查數據庫中的物體的langCode = ESP和代碼= P0001是在database.But可如果我SET和條件我的NSPredicate,它返回空數組。

+0

使用&& ........ – CW0007007

+0

我傾向於使用 「AND」,如果沒有問題,這對我的作品。所以我不確定這真的是答案。 – cania

+2

如果您使用「AND」或「&&',這並沒有什麼不同。問題一定在其他地方。 –

回答

1

你一樣的代碼將:

 NSString *language= @"ESP"; 
    NSString *itemCode = @"P0001"; 
    NSPredicate *predic ateCardText = [NSPredicate predicateWithFormat:@"langCode == %@ && code == %@", language,itemCode]; 
+0

我可能會忽略一些東西,但這個謂詞應該與問題中的謂詞相同。 –

+0

@ CW0007007它不起作用 – user3762713

+0

而且您確定有對象具有該語言和項目代碼? – CW0007007

相關問題