我有一個NSManagedObject
它有一個(可轉換的)NSArray
屬性arrayProperty
。基於數組屬性大小的NSFetchRequest
我想執行讀取請求的對象,它們的性質大小過濾小於5。我試圖
[NSPredicate predicateWithFormat:@"[email protected] <= 5"]
和
[NSPredicate predicateWithFormat:@"arrayProperty[SIZE] <= 5"]
但他們沒有工作(給Unsupported function expression count
和Unsupported function [SIZE]
)。
有沒有辦法做到這一點?
如果您從SQLite存儲中獲取,則不適用:可轉換存儲爲blob - CoreData無法將您的謂詞轉換爲可以分析blob的SQL where子句。要麼獲取所有內容並過濾內存,要麼檢查您的數組是否應該建模爲一對多關係。 – pbasdf