草庐IT

RealmSwift

全部标签

swift - 在包含应用程序和扩展程序之间共享 Realm

我在包含应用程序和扩展程序(自定义键盘)之间共享Realm,它在模拟器上运行正常,但是当我尝试在真实设备上运行这个应用程序时,出现以下错误:Cannotloadunderlyingmodulefor'RealmSwift'这有点奇怪,这不是模拟器的问题,但没问题。让我们将pods.framework添加到LinkBinaryWithLibraries作为我的扩展。.../Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.h:19:1:Duplicateinterfacedefinitionforclass'BFCancell

swift - RealmSwift RealmCollectionChange tableView 崩溃

嗨,我正在尝试将RealmNotifications与更新tableView相结合,但由于某些原因,由于存在的部分数量与Realm通知发送的内容不一致,这会不断在tableView上产生多次崩溃。这是我用于观察Results上的任何更改的代码:do{letrealm=tryRealm()sections=realm.objects(AssetSections.self).filter("isEnabled=trueAND(assets.@count>0ORisLoading=trueORbanners.@count>0ORtag=='MyTools')").sorted(byKeyPa

swift - 在 RealmSwift 的谓词中过滤 LinkingObject 的 LinkingObjects

给定以下示例Realm类:汽车classCar:Object{dynamicvarmake=""letowner=List()}人classPerson:Object{dynamicvarname=“”dynamicvarage=0letchildren=List()letdad=LinkingObjects(fromType:Person.self,property:"children")letcars=LinkingObjects(fromType:Car.self,property:"owner")}我想找到那些爸爸开野马的人(使用谓词)。我会想到像这样的谓词:"(ANYdad[

swift - 如何在 RealmSwift 中正确使用 shouldCompactOnLaunch

文档(https://realm.io/docs/swift/latest/#compacting-realms)中的示例对我来说不是很清楚,因为我不知道压缩是可以在应用程序使用期间一直调用还是仅在启动时调用一次。下面的实现是否正确,或者制作一个单独的配置(包括shouldCompactOnLaunch以在应用程序启动时调用一次)会更好吗?如果我将shouldCompactOnLaunch添加到默认配置中,我会在每次创建Realm实例时看到该block被调用。Realm.Configuration.defaultConfiguration=Realm.Configuration(sch

swift - 使用可选类型时的 RealmSwift 和 Codable

我在一个项目中长期使用RealmSwift和Codable,但是,我的api开发人员刚刚给了我两个新属性,它们只存在于对象的某些返回调用中。如果我调用getUserInfo,我会收到一个没有这两个属性的usermodel。在这种情况下,您可以在codable中使用decodeIfPresent并将数据类型设置为可选。然而,这两个字段是纪元时间值,使它们成为某种数字。Realm要求您的数据类型以@objc为前缀。@objcdynamicvarscanIn:Double=0当然,所有的数字基元都是这样工作的,但是它们中的NONE作为可选值工作。您必须使用NSNumber或类似的方式来使用O

ios - RealmSwift - 如何将数据存储在列表中

我是编程新手,我想知道如何使用RealmSwift将数据存储在列表中。考虑以下模型:importRealmSwiftclassScanResults:Object{dynamicvarid=0dynamicvarresource=""dynamicvarscanDate=""letScanResultsDetail=List()}classScanResultsDetails:Object{dynamicvarscanner=""dynamicvarresult=""}这是我如何存储新ScanResults的示例:letnewResults=ScanResults()newResult

swift - RealmSwift List 要求 String 继承自 Object

我正在尝试在RealmSwift上创建一个字符串列表,如下所示:importFoundationimportRealmSwift//V1classfoo:Object{letstrings=List()}但是我得到这个错误:'List'requiresthat'String'inheritfrom'Object'是否要在Realm中创建一个字符串列表而不创建具有一个字符串属性的整个类? 最佳答案 RealmSwift尚不支持原语数组。可以订阅GitHubissue1120在我们添加支持时收到通知。在那之前,您需要将字符串包装在派生自

ios - 是否可以在 RealmSwift 中使用枚举?

我想做这样的事情:enumWeekDay{caseMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday}classPerson:Object{dynamicvarbirthday:WeekDay?=.Mondaydynamicvarid:String?=nildynamicvarbirthdayRaw:String?=niloverridestaticfuncprimaryKey()->String?{return"id"}}但是,我收到一个错误:Propertycannotbemarkeddynamicbecauseitst

ios - 无法为 'RealmSwift' 加载底层模块

我正在尝试通过Cocoapods安装RealmforSwift。首先我做的是podinit到我的项目然后我打开podfile并像这样更改它:target'Taskio'douse_frameworks!pod'RealmSwift'end然后我关闭podfile并执行命令podinstall一切顺利。但是现在当我打开工作区时,我在导入RealmSwift时遇到错误无法加载“RealmSwift”的底层模块 最佳答案 首先尝试检查安装cocoapods后打开的工作区打开App.xcworkspace文件。如果是,打开Pods目录并通过

ios - 无法为 'RealmSwift' 加载底层模块

我正在尝试通过Cocoapods安装RealmforSwift。首先我做的是podinit到我的项目然后我打开podfile并像这样更改它:target'Taskio'douse_frameworks!pod'RealmSwift'end然后我关闭podfile并执行命令podinstall一切顺利。但是现在当我打开工作区时,我在导入RealmSwift时遇到错误无法加载“RealmSwift”的底层模块 最佳答案 首先尝试检查安装cocoapods后打开的工作区打开App.xcworkspace文件。如果是,打开Pods目录并通过