2017-02-05 5 views
1

МодельНевозможно разобрать строку формата в RealmSwift

class News: Object { 
dynamic var ExternalId: String? 
dynamic var Title: String? 
dynamic var Preview: String? 
dynamic var Description: String? 
dynamic var PublicationDate: Date? 
dynamic var ExternalUrl: String? 
dynamic var ImageUrl: String? 
dynamic var ViewTypeName: String? 
dynamic var Status: Bool = true 
dynamic var Like: Bool = false 
dynamic var AuthorizedOnly: Bool = false 

override static func primaryKey() -> String? { 
    return "ExternalId" 
} 

Используйте код:

self.news = try! Realm().objects(News.self).filter("Like == YES").sorted(byProperty: "PublicationDate", ascending: true) 

Ошибка:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "Like == YES"'

Стараюсь:

Like = YES 
Like = true 
Like = 1 

Но это не работает!

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

+0

Попробуйте «Like == true». И ты уже этого не пробовал. – Gruntcakes

ответ

3

Похоже, NSPredicate относится к категории Like как к названию свойства. В качестве обходного пути вы можете использовать что-то вроде этого:

.filter(NSPredicate(format: "%K == true", "Like")) 
Смежные вопросы