草庐IT

swift - Realm 关系在不应该返回 nil

classBook:Object{//(…)varreadingSessions:[ReadingSession]{returnlinkingObjects(ReadingSession.self,forProperty:"book")}}classReadingSession:Object{//(…)varbook:Book?varaComputedProperty:Int{print(self)//PrintsReadingSession{book=Book{(…)}(…)}print(self.book)//Printsnil//(…)}}代码几乎说明了一切。如果我从我的计算属性

ios - Realm iOS : Cannot Convert value of type 'Dogs.Type' to expected argument type 'T.Type'

这是我的DBManager.swiftimportRealmSwiftclassDBManager{classfuncgetAllDogs()->[Dog]{letrealm=try!Realm()//COMPILERERROR:CannotConvertvalueoftype'Dogs.Type'toexpectedargumenttype'T.Type'returnrealm.objects(Dog.self)}}这是我的Dog.swift:importFoundationimportRealmSwiftclassDog:Object{dynamicvarfirstName=""d

ios - 我可以在 Realm for Swift 中将 RealmObject 序列化为 JSON 或 NSDictionary 吗?

我正在测试Realm,但找不到将我的对象转换为JSON的简单方法。我需要将数据推送到我的REST接口(interface)。我怎样才能使用swift做到这一点?classDog:Object{dynamicvarname=""}classPerson:Object{dynamicvarname=""letdogs=List()}我正在尝试这样的事情,但我无法迭代未知对象(列表)extensionObject{functoDictionary()->NSDictionary{letprops=self.objectSchema.properties.map{$0.name}vardicP

swift - Realm Swift 结果在索引处获取对象

我在任何地方都找不到这个,所以我想我会在这里问。我在Swift中使用Realm,但我无法从Results的某个索引处获取对象。我在我的UITableViewController中使用它。我在类(class)开始时制作了一个var:vartasks:Results?然后为了得到它,我.objects(type:T.Type):tasks=realm.objects(Task)我希望能够做这样的事情:lettask=tasks!.objectAtIndex(1)这是一个限制还是有其他方法可以做到这一点? 最佳答案 使用标准索引语法检索值

ios - 在 Swift 3 中按字母顺序对 Realm 对象排序

我有一个电话簿想要按字母顺序对Realm对象(联系人)进行排序,我遵循了一些教程,但我有一些问题显示在图片中:我的代码是:主VC.swift:importUIKitimportRealmSwiftclassMainVC:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvarcontact_tableview:UITableView!varcontactsWithSections=[[ContactItem]]()varsectionTitles=[String]()letrealm=try!

ios - 在 Realm swift 中重命名类的最佳方法

我在我的iOS项目中使用了一个“通用”库。这个库创建了一个Realm数据库。到目前为止,我一直只在iOS项目上使用这个库。我现在想在macOS项目中使用同一个库。它基于Foundation,不使用UIKit,为什么不呢?问题是:我有一个名为Collection的Realm类Collection也是标准Swift协议(protocol)的名称。虽然我已经能够在我的iOS项目上避免这种名称冲突,但出于某种原因,我无法在我的MacOS项目上做同样的事情——它创建了一个名称集合。我读到了可以像这样使用的符号:@objc(SpecialCollection)classCollection:Rea

swift - 将 Realm 与 A​​mazon DynamoDB 结合使用

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.4年前关闭。Improvethisquestion我的应用程序是离线优先的,因此Realm非常适合持久化和访问数据。我喜欢它。但是,我也想将用户数据存储在云中(用于备份,但也以防我以后添加Web支持)。我知道这正是RealmObjectServer的用途,但我认为我更喜欢使用DynamoDB,原因如下:1)我已经投资了DynamoDB和亚马逊的身份验证(Cognito)。2)我喜欢Realm实际上是一个关系数据库,因为我确实需要从客户

ios - Realm - 删除后无法使用对象

我的应用程序中有一个视频播放器。CollectionView中有一个视频列表。如果您点击其中一个单元格,则会出现一个新的ViewController来播放所选视频。此外,您可以在这个新ViewController中循环浏览CollectionView中的所有视频,因为整个列表都已传递。问题是:当用户在PlayerVC中时,他们可以取消对Video的收藏。如果他们这样做,我会从Realm中删除Video对象。但是,这会导致:由于未捕获的异常“RLMException”而终止应用程序,原因:“对象已被删除或无效。”基本上,如果用户正在PlayerVC中观看视频并且取消了对视频的收藏,我希望

ios - 带有 Realm for WatchOS 的架构 i386 的 undefined symbol

我想在我当前的Projekt中添加一个AppleWatch-Extension。我正在使用这个播客文件:defshared_podspod'RealmSwift','2.0.2'endtarget'Target-iOS'doplatform:ios,'9.0'use_frameworks!...shared_podsendtarget'Target-MensaWidget'doplatform:ios,'9.0'use_frameworks!shared_podsendtarget'WatchExtension'doplatform:watchos,'2.0'use_framework

swift - 如何保存 Realm 关系(列表)

我曾尝试将Realm对象保存到我的数据库中,但没有成功。这是我的模型:classCreditCard:Object{dynamicvarowner:String?varpurchases:List()}第二类看起来像这样:classPurchase:Object{dynamicvarid:Int=0dynamicvarname:String?dynamicvardata:String?letcreditCard=LinkingObjects(fromType:CreditCard.self,property:"purchases")}我可以很好地保存所有CreditCard对象。在第二