2014-01-23 96 views
0

我想通過名稱匹配字符串\\ xxxx \\ yyyy \\ zzzz從核心數據中獲取實體,所以我使用了NSPredicate像NSPredicate *myPredicate = [NSPredicate predicateWithFormat:" name LIKE %@", \\xxxx\\yyyy\\zzzz];但有時會返回null。我懷疑反斜槓的問題所以請幫助我。有什麼方法從核心數據中獲取此實體?NSPredicate匹配反斜槓

+0

那是什麼\\ \\ XXXX YYYY ZZZZ \\ – codercat

+0

@karan:你有機會檢查回答?那是你在找什麼?如果您需要更多信息,請與我們聯繫。 –

回答

0

謂詞中的「LIKE」進行簡單的通配符匹配(使用?*)。 因此,反斜槓字符有特殊的意義,並已進行轉義 兩次(一次爲字符串字面量,一次用於「LIKE」運算符):

[NSPredicate predicateWithFormat:"name LIKE %@", @"\\\\xxxx\\\\yyyy\\\\zzzz"] 

但是,如果你不需要通配符匹配,然後使用 「==」(或 「BEGINSWITH」, 「包含」)來代替:

[NSPredicate predicateWithFormat:"name == %@", @"\\xxxx\\yyyy\\zzzz"]