2012-11-28 24 views
1

任何人都知道爲什麼在運行時會出現「無法解析格式字符串」錯誤?目標c與OR無法解析

[wordListArray filterUsingPredicate:[NSPredicate predicateWithFormat:@"pinyin contains[cd] %@ OR pinyin contains[cd] %@ OR BEGINSWITH[cd] %@", [NSString stringWithFormat:@" %@1", searchTerm], [NSString stringWithFormat:@" %@2", searchTerm], searchTerm]]; 

由於某種原因,我得到這個時,我做複雜的謂詞(即那些與他們的OR)。我認爲nspredicate應該能夠交出這個?

+1

這個怎麼樣'@「(拼音包含[CD]%@)或(拼音包含[CD]%@)或(BEGINSWITH [CD]%@) 「'?任何改變?還在'BEGINSWITH [cd]%@'之前,你錯過了什麼? – iDev

+1

多數民衆贊成它!我一直在盯着這幾天,一遍又一遍地重複寫這些查詢,直到你的評論一直無法使它工作 - 有時候大腦看不到東西。謝謝! – ngb

+0

有時你只需要一雙額外的眼睛就可以看到它。 :) 樂意效勞。 – iDev

回答

1

您在"BEGINSWITH[cd] %@"之前缺少一些搜索關鍵詞。添加它並檢查它是否仍顯示此錯誤。也許你正在調查類似,

@"(pinyin contains[cd] %@) OR (pinyin contains[cd] %@) OR (pinyin BEGINSWITH[cd] %@)"

+0

是的!我在開始之前就錯過了這件事。 – ngb

0

如果我沒有記錯,ANDOR也不適合我,但&&||沒有。

+0

我記得我有一個標誌,我需要設置的地方啓用「AND」和「OR」格式。在通常的goto地方,我無法在文檔中找到它。也許有人閱讀這個可能會讓我們充滿。 – ngb