swift NSPredicate比较字符串

时间:2015-03-04 08:45:41

标签: ios iphone swift nspredicate

在twitter api中,id_str是这样的:"572581876033982465"

现在我想使用NSPredicate过滤推文,目前的格式如下:

NSPredicate(format: "idStr > %@", self.maxId!)

idStrself.maxId都是String的类型。它崩溃并显示错误消息:"Operator type 2 not supported for string type"

我认为这意味着我应该将它们都转换为数字值。

我试过了:

let predicate = NSPredicate(format: "[idStr intValue] > %@", self.maxId!.toInt()!)

但它因错误而崩溃: Unable to parse the format string "[idStr intValue] > %@

如何以格式转换id_str?

1 个答案:

答案 0 :(得分:0)

你试过这个:

let id_str = "572581876033982465"

let id_num = id_str.toInt()!

var predicate = NSPredicate(format: "id_num > %@", self.maxId!.toInt()!)