4
過濾器我有一個整數數組:境界:在操作
▿ 2 elements
- [0] : 123459
- [1] : 1031020
,並希望基於陣列來過濾我的對象。
.filter("code IN \(myCodeArray)")
但是這會導致崩潰。我如何正確使用IN操作符?
過濾器我有一個整數數組:境界:在操作
▿ 2 elements
- [0] : 123459
- [1] : 1031020
,並希望基於陣列來過濾我的對象。
.filter("code IN \(myCodeArray)")
但是這會導致崩潰。我如何正確使用IN操作符?
而不是使用雨燕的串插的,你應該通過%@
使用NSPredicate
的參數替換支持:
.filter("code IN %@", myCodeArray)
斯威夫特的串插語法("\(someVariable)"
)插入變量的字符串表示成字符串。整數數組的字符串表示形式爲[123459, 1031020]
,即not valid in an NSPredicate
format string。使用%@
將對象替換爲謂詞,而無需擔心對象的Swift字符串表示形式是否與NSPredicate
預期相符。