Tôi có một loại từ điển không thân thiện với các từ điển mà lần lượt có mảng dữ liệu và tôi đang cố gắng lọc mảng ngoài dựa trên bất kỳ mảng trong nào đi qua một vị từ. Tôi không thể tạo ra một NSPredicate để thực hiện công việc này. Tôi bắt đầu với:NSPredicate subquery syntax
NSPredicate *lookupPredicate = [NSPredicate predicateWithFormat:
@"row_values.property_id == %@ AND row_values.property_value == %@",
@"47cc67093475061e01000540", @"Male"];
[dataRows filterUsingPredicate:lookupPredicate];
Điều này sẽ không trả về giá trị. Tôi đã thử các hình thức khác nhau của BẤT K but nhưng tôi dường như không thể tìm thấy bất cứ điều gì mà nó sẽ phân tích cú pháp. Một lần nữa, mục tiêu là chỉ giữ các từ điển mảng bên ngoài, nơi vị từ cho bất kỳ nội dung từ điển mảng bên trong nào là đúng. Tôi có thể thấy tôi nhai một ngày để tìm ra câu thần chú để thực hiện công việc này ... bất kỳ ý tưởng nào?
dataRows:
(
{
row = 1;
"row_values" = (
{
"property_id" = 47cc67093475061e01000542;
"property_value" = "Mr.";
},
{
"property_id" = 47cc67093475061e01000540;
"property_value" = Male;
}
);
},
{
row = 2;
"row_values" = (
{
"property_id" = 47cc67093475061e01000542;
"property_value" = "Ms.";
},
...
}
}
Có thể trùng lặp [Nơi tìm tài liệu về tính năng SUBQUERY của NSPredicate cho dữ liệu lõi?] (Http://stackoverflow.com/questions/3076618/where-to-find-the-documentation-of-the- subquery-feature-of-nspredicate-for-core) – Senseful