为了这个问题,这里有一个简单的例子(有一些快捷方式):classFoo:Object{dynamicvarid:Int=0[...]}classBar:Object{dynamicvarid:Int=0dynamicvarfoo:Foo?conveniencerequiredinit(data:AnyObject){self.init()self.id=data.idas!Intifletfoo_id=data.foo_idas?Int{//FunctionqueryingtheremotedatabaseandreturninganobjectFoo.get(foo_id){(foo
Xcode7.1和Swift2.1以及最新的RealmSwift0.96.2我为Realm创建了一个模型类,但它不断抛出有关inits的错误。我在一定程度上了解子类的初始值设定项,但我无法理解这一点以及它失败的原因。这是我制作的类(class):importUIKitimportRealmSwiftclassBoxes:Object{dynamicvarprecessor:String="B";dynamicvarid:Int=0;dynamicvarboxNumber:String{return"\(precessor)\(id)";//computedproperty}dynami
我有一个api,它看起来像http://URL/news/:laSTLoaded/:size其中laSTLoaded和size是API应返回的对象范围。此api返回不同新闻的列表,我想在tableView中显示这些新闻。但是,为了使其有效,我不想进行某种分页,因此并非所有对象都加载到tableView中。这是我通过像这样的简单变量实现的letpageSize=20varlastLoadedPage=0但是我如何确保我的案例realm.io中的数据库始终与来自api的所有新闻保持同步。如果这样更容易,我可以轻松更改api并添加更多参数吗?什么是最佳实践?我正在使用Alamofire和re
我刚开始使用Realm。有没有一种简单的方法可以将数组保存到Realm对象?我正在从JSONREST调用中接收我的数据:classSomeClass:RLMObject{dynamicvarid=0dynamicvarname=""dynamicvararray:NSArrayfunccheckForUpdates(){//DownloadJSONdatahere...Theresultshaveanarrayinsideofthem.SomeClass.createOrUpdateInDefaultRealmWithObject(SomeNSDictionary)}overridec
我的应用因其上传到iCloud的内容过大而被拒绝。我的应用程序的文档文件夹中唯一的文件是default.realm数据库文件。我认为这是iCloud正在上传的文件。如何阻止iCloud将数据库上传到iCloud?谢谢。 最佳答案 根据AppBackupBestPracticessectionoftheiOSAppProgrammingGuide,/Library/Caches或/tmp不会备份到iCloud。一般可以用/Library/Caches用于保存您不会备份到iCloud的数据的目录。要改变Realm的文件路径,可以通过pa
我正在研究Realm数据库,这个数据库与核心数据相比很好,但我被困在一个地方,如下所示:我在其中创建了两个RLMObject关系,我想对其运行连接查询(子查询),但我做不到。Ralm中的第一个对象(表)classDog:RLMObject{dynamicvarname=""dynamicvarage=0//createvariableofOwnerobjectdynamicvarowner=RLMArray(objectClassName:"Owner")overrideclassfuncprimaryKey()->String!{return"name"}}Ralm中的第二个对象(表
classBook:Object{//(…)varreadingSessions:[ReadingSession]{returnlinkingObjects(ReadingSession.self,forProperty:"book")}}classReadingSession:Object{//(…)varbook:Book?varaComputedProperty:Int{print(self)//PrintsReadingSession{book=Book{(…)}(…)}print(self.book)//Printsnil//(…)}}代码几乎说明了一切。如果我从我的计算属性
这是我的DBManager.swiftimportRealmSwiftclassDBManager{classfuncgetAllDogs()->[Dog]{letrealm=try!Realm()//COMPILERERROR:CannotConvertvalueoftype'Dogs.Type'toexpectedargumenttype'T.Type'returnrealm.objects(Dog.self)}}这是我的Dog.swift:importFoundationimportRealmSwiftclassDog:Object{dynamicvarfirstName=""d
我正在测试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,但我无法从Results的某个索引处获取对象。我在我的UITableViewController中使用它。我在类(class)开始时制作了一个var:vartasks:Results?然后为了得到它,我.objects(type:T.Type):tasks=realm.objects(Task)我希望能够做这样的事情:lettask=tasks!.objectAtIndex(1)这是一个限制还是有其他方法可以做到这一点? 最佳答案 使用标准索引语法检索值