草庐IT

ios - 如何将索引为 0 的项目插入到 Realm 容器中

有没有办法将0索引处的新项目插入到Realm容器中?我在Realm类中没有看到插入方法。我需要使用List吗?如果答案是肯定的,我如何重构以下代码以能够使用List并使List与Realm容器保持同步。换句话说,我很难想出一种在添加和删除时保持Realm容器和List具有相同项目的好方法。在下面的代码中,新项目在最后一个索引处输入。我怎样才能重组它以便能够在0索引处插入项目?模型类importRealmSwiftclassItem:Object{dynamicvarproductName=""}主视图Controllerletrealm=try!Realm()varitems:Resu

ios - 排除 Realm 模型类

我的应用程序中配置了两个Realm文件。我想将我的Log模型存储到与其余模型不同的单独文件中。我的问题是我还在我的默认Realm文件中看到了我的Log模型类,这是我不想要的。如何从给定的Realm文件中排除特定的模型类?我对主Realm文件使用默认配置,我只想将Log模型存储在另一个数据库文件中,但是当我在default.realmRealmBrowser它还显示了Log模型。 最佳答案 您可以通过objectTypespropertyonRealm.Configuration显式列出给定Realm可以存储的类:letconfigA

swift - 了解 Realm 中的迁移 - Swift

我正在尝试了解迁移,有人可以描述需要迁移的情况吗?例如,让我们假设一个应用程序已经发布并使用了以下Realm对象,但现在需要发布版本2和一个新的Realm对象被添加到这个新版本,我需要迁移吗?版本1importFoundationimportRealmSwiftclassItem:Object{dynamicvarproductName:String=""dynamicvarcreatedAt=NSDate()}importFoundationimportRealmSwiftclassItemList:Object{dynamicvarlistName=""dynamicvarcrea

swift - Realm 提交写入错误 - 无法提交不存在的写入事务

我正在尝试向Realm数据库表中添加一条记录。我有一个Connection类,它代表我在我的数据库中需要的一个表,并创建了代表列的动态变量:importFoundationimportRealmSwiftimportRealmopenclassConnectionState:Object{opendynamicvar_id:String=NSUUID().uuidStringopendynamicvara:String=""opendynamicvarb:String=""opendynamicvarc:Int=0openoverrideclassfuncprimaryKey()->S

xcode - Realm - 模块文件是由旧版本的编译器创建的

我使用最新版本的xcode和swift2.2。我的一个项目,由于错误,我几个月没有打开现在没有构建模块文件是由旧版本的编译器创建的我尝试了以下方法从项目中删除Realm框架,然后从realm.io下载最新版本并将新框架复制到项目使用REALM_SWIFT_VERSION=2.2从github源通过build.shbuild构建Realm并添加到项目这些都没有帮助,仍然有错误。有什么建议吗? 最佳答案 您可以尝试以下操作吗?删除派生数据清理构建文件夹(在按住Option键的同时单击Xcode的Product菜单,然后选择CleanBu

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