我的迴應是這樣的;NSPredicate on multilevel response
{
Writers : [
{
"name": "Mad Decent Block Party NYC",
"artist": [
{
"artist_name": "Dillon Francis",
"name": "Dillon Francis",
"Books" : ["Book1", "Book2", "Book3"]
},
{
"artist_name": "Major Lazer",
"name": "Major Lazer",
"Books" : ["Book4", "Book5", "Book6"]
},
{
"artist_name": "Flosstradamus ",
"name": "Flosstradamus",
"Books" : ["Book7", "Book8", "Book9"]
}
],
},{
"name": "Kaskade Atmosphere Tour NYC",
"artist": [
{
"artist_name": "Ryan Raddon",
"name": "Kaskade",
"Books" : ["Book1", "Book2", "Book3"]
}
],
},
]
}
我想在藝術家數組的每個字典中搜索Books數組。當文本匹配結果應該是來自作家數組的全部詞典對象以及匹配的書籍對象。
比如我搜索是第一冊,結果應該是什麼樣子,
Writers : [
{
"artist": [
{
"artist_name": "Dillon Francis",
"name": "Dillon Francis",
"Books" : ["Book1", "Book2", "Book3"]
},
],
"name": "Mad Decent Block Party NYC",
},{
"artist": [
{
"artist_name": "Ryan Raddon",
"name": "Kaskade",
"Books" : ["Book1", "Book2", "Book3"]
}
],
"name": "Kaskade Atmosphere Tour NYC",
},
]
這很適合使用固定文本,如Book1。但是當我用搜索欄嘗試時,我得到了異常。 例外:不能做一個字符串操作的東西,是不是字符串(LHS =( 兄弟, 生日 )RHS = B) – krishna
BTW,即時通訊使用BEGINSWITH,而不是包含的內容。如果我使用CONTAINS,當我輸入包括區分大小寫比較的「Book1」等完整文本時,它會顯示結果。 – krishna