NSPredicate * thePredicate1= [NSPredicate predicateWithFormat: @"Title CONTAINS[cd] %@", searchTerm];
如果搜索關鍵詞是一個空字符串使用thePredicate1應該返回沒事搜索的直觀行爲?NSPredicate
錯誤。
如果是零,它會返回一個錯誤。
我的問題是我要創建一個特殊情況。所以如果Title是空的(或無),那麼我將不得不創建一個始終返回true的謂詞。因爲CONTAINS「」總是返回錯誤。
我認爲包含@ 「」 應該總是返回true。每個字符串包含一個空字符串
什麼是他們的考慮時,他們有這個問題?
你的問題是混亂的。你傳遞一個空字符串還是'nil'?他們是不同的東西。 –
如果我通過零,我得到一個錯誤。如果我傳遞一個空字符串,我得到0個結果,這也沒有意義。每個字符串都包含一個空字符串? –
嗨,吉姆。我有同樣的問題。 當你來自C#,Java等其他語言時,..和你一樣思考是正常的。 我也期待空字符串的謂詞過濾器必須匹配所有字符串。 所以!結果是什麼 ?你能找到什麼嗎? 我試圖過濾字符串數組,我期待它整個數組返回回來時,我送一個空字符串作謂語過濾字符串。 必須 [NSPredicate predicateWithFormat:@「SELF CONTAINS [cd]%@」,searchTerm] 返回值與否。請幫助 ! – Add080bbA