【问题标题】:predicate to compare Int32 [duplicate]比较 Int32 的谓词 [重复]
【发布时间】:2016-12-22 21:08:07
【问题描述】:

扩展元素{

@nonobjc public class func fetchRequest() -> NSFetchRequest<Element> {
    return NSFetchRequest<Element>(entityName: "Element");
}

@NSManaged public var elementId: Int32
@NSManaged public var elementName: String?
@NSManaged public var elementText: String?
@NSManaged public var pageId: Int32
@NSManaged public var sortOrder: Int32

}

这里我想使用 NSPredicate 比较 pageId。我该怎么做? 我尝试了以下方法。

案例一:

elementFetch.predicate = NSPredicate(format: "pageId == %@","1")

var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]

案例 2:

elementFetch.predicate = NSPredicate(format: "pageId == %i",1)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]

案例3:

elementFetch.predicate = NSPredicate(format: "pageId == %d",1)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]

所有情况都不起作用。我找不到关于这个谓词的任何文档,特别是比较 INT32

请帮忙

【问题讨论】:

  • 请不要多次问同一个问题。相反,请使用新信息更新您的旧问题。

标签: swift nspredicate predicate


【解决方案1】:

文字值非常简单

elementFetch.predicate = NSPredicate(format: "pageId == 1")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多