【发布时间】: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