ฉันมีอาร์เรย์ชื่อ characterAndDescriptions ซึ่งมีหลายอาร์เรย์ และในแต่ละอาร์เรย์เหล่านั้นจะเป็น NSDictionary ที่มีคีย์/ค่าสองคีย์ ดูเหมือนว่านี้:
ฉันจำเป็นต้องกรองอาร์เรย์นี้ตามค่าสำหรับคีย์ 'desc' โดยเปรียบเทียบกับตัวแปรสตริง searchText (และควรส่งคืนผลลัพธ์โดยที่สตริงนั้นมีอยู่ที่ใดก็ได้ในคำอธิบาย) ฉันต้องการให้โครงสร้างที่ส่งคืนเหมือนกับต้นฉบับ - อาร์เรย์ที่มีพจนานุกรมอยู่ภายในอาร์เรย์ นี่คือรหัสของฉัน:
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"desc contains[c] %@", searchText];
self.resultsArray = [self.charactersAndDescriptions filteredArrayUsingPredicate:resultPredicate];
ปัญหาคือ self.resultsArray ส่งคืนอ็อบเจ็กต์ 0 เสมอ ฉันไม่เข้าใจว่าทำไมถึงเป็นเช่นนั้น ฉันกำลังดูคำถามที่นี่ซึ่งมีพจนานุกรมเพียงชุดเดียว แต่ไม่พบพจนานุกรมสำหรับอาร์เรย์ที่ซ้อนกัน หวังว่าคุณจะช่วยได้ ขอบคุณ!