我有一個NSPredicade它看起來像NSPredicate性能比較,很慢
NSPredicate *謂詞= [NSPredicate predicateWithFormat:@「((strasse.checks CONTAINS苯並[cd] YES)AND(raumattribute.schalter CONTAINS苯並[cd] YES ))OR((strasse.standort.ortcheck CONTAINS [cd] YES)AND(raumattribute.schalter CONTAINS [cd] YES))OR((strasse.standort.ortcheck CONTAINS [cd] YES)AND(raumattribute.schalter CONTAINS [cd ] NO)OR(strasse.checks CONTAINS [cd] YES)AND(raumattribute.schalter CONTAINS [cd] NO))OR(strasse.standort.ortcheck CONTAINS [cd] NO)「];
但是表現非常慢。有沒有辦法讓它更容易和更快?
是有使用字符串屬性而不是整數/布爾值的特殊原因? 「strasse.checks」,「raumattribute.schalter」和「strasse.standort.ortcheck」的可能值是多少? – 2012-04-05 08:56:38
strasse.checks,raumattribute.schalter和strasse.standort.ortcheck是NSSet的bool值 – Bashud 2012-04-05 09:03:08
你在哪些謂詞上運行?一個提取請求或一個對象數組?該陣列來自哪裏? – 2012-04-05 15:04:26