草庐IT

swift - 为 Swift 3 和 Xcode 8 构建 Realm

我按照给出的步骤here要构建要在iOS项目中使用的Realm,我正在使用Xcode8beta3:我收到这些警告:ld:warning:ignoringfile.../Realm.framework/Realm,missingrequiredarchitecturex86_64infile.../Realm.framework/Realm(2slices)ld:warning:ignoringfile.../RealmSwift.framework/RealmSwift,missingrequiredarchitecturex86_64infile.../RealmSwift.fram

swift - 如何使用 Swift 遍历 Realm 中的结果

我正在尝试迭代Swift2中Realm查询的结果。存储了两个PersonClass对象。查询的结果var是有效的并且包含两个PersonClass对象但是当迭代结果时,name属性是空字符串。classPersonClass:Object{varname=""}letrealm=try!Realm()@IBActionfuncbutton0Action(sender:AnyObject){letresults=realm.objects(PersonClass)print(results)//printstwoPersonClassobjectwiththenamepropertypo

ios - 未调用 Realm 迁移

我已经向Realm对象添加了一个值(我已经向WeekReport对象添加了dynamicvarinspectorName=""),并且我正在尝试迁移Realm数据库以包含该值。我正在尝试调用funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?=nil)中的迁移block,如下所示:funcapplication(_application:UIApplication,didFinishLaunchi

ios - 使用 List 属性的计数对 Realm 对象进行排序

我有两个这样的Realm数据模型类:classTaskList:Object{dynamicvarname=""dynamicvarcreatedAt=NSDate()lettasks=List()}和:classTask:Object{dynamicvarname=""dynamicvarcreatedAt=NSDate()dynamicvarnotes=""dynamicvarisCompleted=false}现在我需要查询TaskList并根据每个任务中的任务数对它们进行排序。我尝试使用类似这样的东西,但它使应用程序崩溃,因为它不受支持:realm.objects(TaskLi

ios - 在 Realm 迁移期间创建 Realm 对象

您能否在迁移期间创建Realm对象?我想提取现有Realm对象的一部分并使用该数据创建一个新对象,但迁移总是挂起。这是我的迁移代码privateclassvarmigrationBlock:MigrationBlock{return{migration,oldSchemaVersioninifoldSchemaVersionVoidinletoldDate=oldObject!["date"]as!NSDateletnewTransactionDate=TransactionDate()newTransactionDate.date=oldDatetry!Realm.getRealm(

iOS (Swift) 单例 Realm 对象

看完this教程我需要一些帮助来了解执行以下操作的最有效方法。当我的应用程序打开时,它需要加载一个Profile对象。由于在应用程序的生命周期中应该只有其中一个,所以我将其设置为单例。Realm似乎是保存和检索数据的好方法。进一步查看后,我似乎需要一个数据模型才能使用Realms。在尝试将Object集成到如下所示的Profile.swift中失败后,我需要一些帮助来解决我应该如何处理这个问题。我应该制作第二个类ProfileDataModel可以被Profile调用以检索和保存更改,还是有办法包含一个RealmObject进入单例类?简介.swiftclassProfile{//MA

ios - 从 Realm 中的列表中删除对象 - Swift

我有一个CollectionView,您可以在其中选择要删除的多个单元格。这意味着如果删除了多个单元格,那么Realm中也应该删除多个对象-每个单元格1个对象。我有一个函数,它接受一个Int数组,该数组将从CollectionView的选定indexPaths中填充。问题是我不确定如何同时做这两件事1)删除Realm和中的对象2)更新List且没有删除的对象我的代码是:我得到的索引路径是这样的:让indexPaths=collectionView.indexPathsForSelectedItems这是我的函数,用于获取indexPaths、更新List并删除Realm中的对象。它目前

swift - Realm :返回 LazyFilterCollection 的谓词 - 如何转换为 Results<T>?

我正在使用NSPredicate过滤我的数据库查询s直接在数据库上,但我想更进一步并使用自定义谓词过滤返回值(Results):elements.filter{(element)->Boolinreturn...}这个返回一个LazyFilterBidirectionalCollection-我怎样才能使用它并再次获得结果? 最佳答案 我们正在跟踪在GitHubissue#2138中添加对基于block的谓词的支持.这将允许您在Realm的内置原语支持的范围之外执行自定义过滤。如果您有时需要使用Results其他时候使用LazyFi

ios - 如何在 Realm Swift 中将子类添加到 List<superclass>

我有一个继承自Object的名为Thing的父类(superclass)(我知道它不是特定的):classThing:Object{dynamicvartitle:String=""varparents:[Thing]{returnlinkingObjects(Thing.self,forProperty:"children")}letchildren=List()}以及名为Task和Thought的两个子类。但是,当我这样做的时候someThing.children.append(Task())它抛出“对象类型不正确。”我做错了什么?Realm是否不允许父类(superclass)列

swift - Realm swift : always put nil values last in sort

我正在使用Swift2.2编写一个针对iOS8并使用Realm的应用程序。我允许用户使用Results.sorted(_:ascending:)根据各种可选属性对对象进行排序。这对于降序排序非常有效,但对于升序排序,nil值放在第一位,这看起来不正确。许多数据库系统都有一个NULLSFIRST/LAST选项,使用CoreData,看起来有可能subclassNSSortDescriptor.在Realm中排序时,有没有办法始终将nil值放在最后?即使只有一个hacky策略,也将不胜感激。 最佳答案 除了Results.sorted(