Tôi đã thiết lập mô hình sau đây trong Dữ liệu chính.SUBQUERY trong NSPredicate và NSInvalidArgumentException
Book has a to-many relationship, called toBookOrders, with OrderBook entity. The inverse is called toBook.
Book has a BOOL value property called isSync.
Tôi thiết lập sau NSPredicate
.
NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Book" inManagedObjectContext:moc];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"isSync == 0 AND SUBQUERY(toBookOrders, $x, $x.toBook == SELF)"];
Thông qua vị từ này, tôi chỉ cần lấy những cuốn sách chưa được đồng bộ hóa và đơn đặt hàng tương đối của chúng.
Đây là lỗi tôi nhận được.
Chấm dứt ứng dụng do ngoại lệ uncaught 'NSInvalidArgumentException', lý do: 'Không thể phân tích các chuỗi định dạng "isSync == 0 VÀ subquery (toBookOrders, $ x, $ x.toBook == TỰ)"
Bất kỳ ý tưởng nào? Cảm ơn bạn trước.
Cảm ơn bạn rất nhiều Dave. Nice lời giải thích. Tôi có thể đạt được kết quả tương tự với BẤT K?? Cảm ơn bạn. –
@Flex_Addicted yep, bạn có thể làm '... AND ANY toBookOrders.toBook == SELF' –
Tôi yêu bạn <3 Rất hữu ích thực sự! –