无法解析 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】:

似乎NSPredicateLike 视为关键字而不是属性名称。作为一种解决方法,您可以使用类似的方法:

.filter(NSPredicate(format: "%K == true", "Like"))

【讨论】:

以上是关于无法解析 RealmSwift 中的格式字符串的主要内容,如果未能解决你的问题,请参考以下文章

Gson 无法解析 Kotlin 中的字符串 json 格式数据

ios:使用 NSPredicate 检查正则表达式 - 无法解析格式字符串

BigQuery 在解析时无法识别时区

NSPredicate 无法解析格式字符串

TextField不会从RealmSwift加载

使用撇号时无法解析格式字符串 nspredicate 错误