0
我試圖使用NSPredicate
從CoreData
獲取數據。問題是,我只需要比較實體的值的第一個數字:NSPredicate獲得第一個數字
class Foo: NSManagedObject {
@NSManaged var value: NSNumber // random number 1xx - 7xx
}
我現在的謂詞比較完整的價值:
NSPredicate(format: "value == %d", 5)
我一直在使用.filter
代替也嘗試但經過測試,它顯示它在我的情況下速度是它的兩倍。
問:
我應該如何改變我的謂語,使其成爲可以比較的value
第一個數字?
是否所有的數字都有3位數?然後'NSPredicate(格式:「value> =%d和值<=%d」,500,599)'會起作用。 –
@MartinR是的,他們都有3位數字,但我沒有正確解釋的是'5'是一個動態數字。它可能在'0'和'10'之間。 –