草庐IT

ios - Realm 将数据附加到类型 List<t>

我正在尝试遍历数据并将其保存在我的模型中,但是无论我做什么,我都会不断收到以下错误:无法在写入事务之外更改持久数组。。我究竟做错了什么?我将每场比赛附加到联赛中,但它似乎不起作用?Realm模型classLeague:Object{dynamicvarid:Int=0dynamicvarname:String?=""varmatches=List()overrideclassfuncprimaryKey()->String{return"id"}}classMatch:Object{dynamicvarmatchId:Int=0dynamicvardate:NSDate?dynamic

swift - 是否可以制作通用的 Realm 结果对象?

我正在尝试复制NSFetchedResultsController,但有Realm支持。我的问题是,使用RealmSwift框架,我无法制作通用的结果对象。它想要一个特定的类型。varobjects:Results=Realm().objects(Object)编译,但在出现Controller子类时崩溃。 最佳答案 我不确定你的代码是如何编译的,因为该语句中有两个赋值:varobjects=Results=Realm().objects(Object)调用Realm().objects(Object)返回一个通用的Results,

swift - 我可以在 Swift 中不使用事务来编辑 Realm 对象吗?

在我的项目中,我需要在请求正文中发送Realm对象。在此操作之前,我需要用另一个替换对象变量中的一些值。但在我从服务器获得成功响应之前,我不需要保存新值。如果我没有在更改时打开事务,我会收到错误'Attemptingtomodifyobjectoutsideofawritetransaction-callbeginWriteTransactiononanRLMRealminstancefirst.'那么,有没有什么方法可以在不立即保存的情况下修改Realm对象,而是“在成功时保存”的情况? 最佳答案 你可以这样做:克隆您存储的Rea

ios - 在 Realm 中存储具体的泛型子类

是否可以在Realm中存储一个具体的泛型子类?例如:classMyClass:Object{}classConcreteMyClass:MyClass{}我知道在Realm中不可能存储MyClass。但是,是否有可能以某种方式存储ConcreteMyClass? 最佳答案 是的,可以为Realm模型使用具体的通用子类,您只需要告诉Realm忽略非专用类:importCocoaimportRealmSwiftclassMyClass:Object{dynamicvarparentProp=0requiredinit(){super.i

ios - Swift 3 - 对象类型 'RealmSwiftObject' 不受 Realm 异常管理

我正在使用Realm在我的iOS应用程序中使用Swift3。我有以下代码//FindallrecordsforthedayfuncfindForToday()->[T]{letpredicate=NSPredicate(format:"date>=%@anddate这里的T是我的Realm模型类,它看起来像classMyModel:Object{dynamicvarid=0dynamicvardate=NSDate()overrideclassfuncprimaryKey()->String?{return"id"}}运行时出现异常Terminatingappduetouncaught

ios - Realm() 究竟是如何工作的?

在开发新的Swift3iOS应用程序时,我已经使用Realm几天了,总的来说,使用它肯定比使用CoreData愉快得多。但是,文档似乎不够详细,无法帮助我弄清楚到底是什么......letrealm=try!Realm()...是否可以,以及使用该行的多个版本是否有意义(甚至是强制性的),或者一次调用是否足以满足整个应用程序。因此,如果任何对Realm有透彻了解的人可以提供帮助,我将不胜感激。我的问题,按重要性排序:上面这行代码到底做了什么?它是否会打开某种文件管理器流,然后只要应用程序保持运行,该流就会允许我的应用程序写入和读取Realm数据文件?或者我是否需要在每次Realm读/写

ios - 在生产环境中使用 Realm Collection Change 通知

Fromthedocs,我正在使用类似于根据模型更改动态更新TableView的方法:letresults=realm.objects(Message).filter("someQuery=='something'").sorted("timeStamp",ascending:true)//ObserveResultsNotificationsnotificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inguardlettableView=self?.tableView

ios - "Use of unresolved identifier ' Realm '"

我使用Carthage在我的iOS应用程序目标上安装了Realm(我确保我将它添加到嵌入式二进制文件部分,设置框架搜索路径,并设置copy-frameworks构建阶段)。我还有一个importRealmSwift在我使用它的每个文件的顶部声明。尽管如此,在我引用Realm或Realm类型的任何地方我仍然会收到错误:"Useofunresolvedidentifier'Realm'"或"Useofunresolvedidentifier''".奇怪的是我的应用程序构建和运行没有任何问题;错误会在应用程序运行时消失,并在应用程序未运行时重新出现。我已经尝试过的事情:选择“产品”>“清理”

swift - Realm 写级联吗?

我目前使用的是RealmSwift1.0.1。假设您有一个RealmObject,它有另一个RealmObject作为属性,如下所示:importRealmSwiftclassCar:Object{dynamicvarid=0overridestaticfuncprimaryKey()->String?{return"id"}dynamicvarmodel=""}classGarage:Object{dynamicvarid=0overridestaticfuncprimaryKey()->String?{return"id"}dynamicvarcarStored:Car?}如果您随

json - 在 Realm 中导入 JSON

我在Azure上有一个SQL数据库,我想将它与Realm同步,用于我的iOS应用程序(在Swift中)为此,我创建了一个生成JSON的RESTAPI,现在我想将这个JSON集成到Realm中。为此,我尝试遵循Realm文档中的解释,所以现在我有:Realm表:classtbl_test:Object{dynamicvarid:Int=0dynamicvarname:String=""overrideclassfuncprimaryKey()->String?{return"id"}}快速代码:letrealm=try!Realm()letstringTxt:String="[{\"id