无法解析 RealmSwift 中的格式字符串
Posted
技术标签:
【中文标题】无法解析 RealmSwift 中的格式字符串【英文标题】:Unable to parse the format string in RealmSwift 【发布时间】:2017-02-05 09:51:00 【问题描述】:型号
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)
错误:
*** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'无法解析格式字符串“Like == YES”'
我试试:
Like = YES
Like = true
Like = 1
但这行不通!
请帮忙!
【问题讨论】:
试试这个“喜欢 == true”。不,你还没有尝试过。 【参考方案1】:似乎NSPredicate
将Like
视为关键字而不是属性名称。作为一种解决方法,您可以使用类似的方法:
.filter(NSPredicate(format: "%K == true", "Like"))
【讨论】:
以上是关于无法解析 RealmSwift 中的格式字符串的主要内容,如果未能解决你的问题,请参考以下文章
Gson 无法解析 Kotlin 中的字符串 json 格式数据