Swift 比较Int32的谓词
扩展元素{Swift 比较Int32的谓词,swift,nspredicate,predicate,Swift,Nspredicate,Predicate,扩展元素{ @nonobjc public class func fetchRequest() -> NSFetchRequest<Element> { return NSFetchRequest<Element>(entityName: "Element"); } @NSManaged public var elementId: Int32 @NSManaged public var elementName: String? @NSManaged pub
@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
@nonobjc公共类func fetchRequest()->NSFetchRequest{
返回NSFetchRequest(entityName:“元素”);
}
@NSManaged public var elementId:Int32
@NSManaged public var elementName:字符串?
@NSManaged public var elementText:字符串?
@NSManaged public var pageId:Int32
@NSManaged公共变量排序器:Int32
}
在这里,我想使用NSPredicate比较pageId。我怎么做?
我尝试了以下方法
案例1:
elementFetch.predicate = NSPredicate(format: "pageId == %@","1")
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]
elementFetch.predicate=NSPredicate(格式:“pageId==%@”,“1”)
var Data=尝试moc.fetch(elementfetchas!NSFetchRequest)as![要素]
案例2:
elementFetch.predicate = NSPredicate(format: "pageId == %i",1)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]
elementFetch.predicate=NSPredicate(格式:“pageId==%i”,1)
var Data=尝试moc.fetch(elementfetchas!NSFetchRequest)as![要素]
案例3:
elementFetch.predicate = NSPredicate(format: "pageId == %d",1)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]
elementFetch.predicate=NSPredicate(格式:“pageId==%d”,1)
var Data=尝试moc.fetch(elementfetchas!NSFetchRequest)as![要素]
所有这些都不起作用。我找不到关于这个谓词的任何文档,尤其是比较INT32
请帮助文字值非常简单
elementFetch.predicate = NSPredicate(format: "pageId == 1")
文字值非常简单
elementFetch.predicate = NSPredicate(format: "pageId == 1")
请不要多次问同一个问题。相反,用新信息更新旧问题。请不要多次问同一问题。相反,用新信息更新旧问题。