2016-12-22 3 views
2

удлинительного элемента {предиката для сравнения Int32

@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 

}

Здесь я хочу сравнить PageId с помощью NSPredicate. Как мне это сделать? Я пробовал следующее.

Случай 1:

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

Пожалуйста, помогите

+0

Пожалуйста, не задать тот же вопрос несколько раз. Вместо этого обновите свой старый вопрос с помощью новой информации. – JAL

ответ

0

Буквальное значение довольно просто

elementFetch.predicate = NSPredicate(format: "pageId == 1") 
Смежные вопросы