Tôi có một loạt các từ điển.
Tôi muốn lọc mảng dựa trên một khóa.
Tôi đã thử điều này:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
Điều này không hiệu quả, tôi không nhận được kết quả. Tôi nghĩ tôi đang làm gì đó sai. Tôi biết đây là phương pháp nếu "SPORT" là một ivar. Tôi nghĩ nó có lẽ là khác nếu nó là một chìa khóa.
Tuy nhiên, tôi đã không thể tìm thấy một ví dụ.
Cảm ơn
Cập nhật
Tôi đã thêm dấu ngoặc kép xung quanh chuỗi mà tôi đang tìm kiếm.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Nó vẫn không hoạt động.
Cập nhật 2
Đã giải quyết nó. Tôi thực sự đã phải loại bỏ các dấu ngoặc kép đơn lẻ, có vẻ như đi ngược lại với những gì hướng dẫn nói.
Vấn đề thực sự của tôi là tôi có một mảng lồng nhau và tôi không thực sự đánh giá các từ điển. Đầu xương chuyển động.