2016-03-06 41 views
4

過濾器我有一個整數數組:境界:在操作

▿ 2 elements 
    - [0] : 123459 
    - [1] : 1031020 

,並希望基於陣列來過濾我的對象。

.filter("code IN \(myCodeArray)") 

但是這會導致崩潰。我如何正確使用IN操作符?

回答

7

而不是使用雨燕的串插的,你應該通過%@使用NSPredicate的參數替換支持:

.filter("code IN %@", myCodeArray) 

斯威夫特的串插語法("\(someVariable)")插入變量的字符串表示成字符串。整數數組的字符串表示形式爲[123459, 1031020],即not valid in an NSPredicate format string。使用%@將對象替換爲謂詞,而無需擔心對象的Swift字符串表示形式是否與NSPredicate預期相符。