作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Realm在我的 iOS 应用程序中使用 Swift 3。我有以下代码
//Find all records for the day
func findForToday<T: Object>() -> [T] {
let predicate = NSPredicate(format: "date >= %@ and date <= %@", DateUtil.dayStart(), DateUtil.dayEnd())
return getRealm().objects(T.self).filter(predicate).map { $0 }
}
这里的 T
是我的 Realm 模型类,它看起来像
class MyModel : Object {
dynamic var id = 0
dynamic var date = NSDate()
override class func primaryKey() -> String? {
return "id"
}
}
运行时出现异常
Terminating app due to uncaught exception 'RLMException', reason:
'Object type 'RealmSwiftObject' is not managed by the Realm. If using a custom
`objectClasses` / `objectTypes` array in your configuration, add `RealmSwiftObject`
to the list of `objectClasses` / `objectTypes`.'
最佳答案
错误消息表明 T
已被推断为 Object
而不是 MyModel
,因此您需要将调用站点调整为确保 Swift 选择正确的类型。
关于ios - Swift 3 - 对象类型 'RealmSwiftObject' 不受 Realm 异常管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39960950/
enum DummyEnum { case spiderMan case anotherMan case tanos case duppy var associ
我正在使用 Realm在我的 iOS 应用程序中使用 Swift 3。我有以下代码 //Find all records for the day func findForToday() -> [T]
我已经在 Mojave 10.4.3 上使用 Swift 5 几个星期了,没有出现任何问题。突然,我的一个项目停止编译,并出现此问题标题中的错误消息。经过搜索和实验,我找到了问题的解决方案,并回答了我
我是一名优秀的程序员,十分优秀!