2010-09-25 56 views
1

我使用CoreData SQLite的受支持,我試圖找到排除行的最快的方法,其中現場廣播日以-00結尾結束CoreData/SQLite的最快方法-00,以確定是否一個字段不與特定的字符串

我注意到

[NSPredicate predicateWithFormat:@"NOT AirDate CONTAINS %@", @"-00-00"] 

[NSPredicate predicateWithFormat:@"NOT AirDate LIKE %@", @"*-00-00"] 

快得多是否有任何其他的優化,我可以做什麼呢?謝謝!

回答

0
[NSPredicate predicateWithFormat:@"NOT AirDate CONTAINS %@", @"-00-00"] 

在我的測試中是最快的,所以這就是我的目標。

0

你可以嘗試使用正則表達式:

[NSPredicate predicateWithFormat:@"NOT AirDate MATCHES %@", @"-00-00$"] 

但你可能應該使用NSDate而不是存儲日期爲字符串。搜索使用日期比較而不是匹配字符串應該更快。

相關問題