草庐IT

ios - Realm :请展示如何正确创建对象

我有两个类的RealmData.swift:importUIKitimportRealmSwiftclassTask:Object{dynamicvartaskName=""dynamicvartaskStatus=""}classTaskList:Object{dynamicvarlistName=""lettasks=List()}现在我正在尝试为Realm实现演示填充,以便稍后在我的UITableViewController中显示它:importUIKitimportRealmSwiftclassListsTableViewController:UITableViewContro

ios - Xcode 和 Realm 浏览器的问题

所以我一直在尝试将Realm浏览器与Xcode结合使用,这样我就可以更轻松地查看和测试我的对象。但我似乎遇到了一些问题。第一个问题是,使用RealmBrowser我无法使用下拉选项“打开常用位置”实际打开我的文件位置,因此我可以通过iPhone模拟器打开它。即使我确实使用其他方法打开文件,我仍然会在控制台中收到以下错误。UserInfo={ErrorCode=8,NSLocalizedDescription=Realmfileiscurrentlyopeninanotherprocesswhichcannotshareaccesswiththisprocess.Allprocesses

ios - fatal error : use of unimplemented initializer 'init(realm:schema:)' for class MyApp. 用户

当我尝试从数据库加载用户时出现此错误。dispatch_async(dispatch_queue_create("background",nil)){letrealm=try!Realm()letusers=realm.objects(User)print(users)}classUser:Object,Mappable{dynamicvarid=0dynamicvarname=""dynamicvaruserName=""requiredinit(){super.init()}//MARK:Mappablefuncmapping(map:Map){id我尝试实现该初始化方法,但我得到

iOS Realm readOnly 导致空结果

我在配置中将Realm设置readOnly设置为true时遇到了一点问题。我使用的是Swift,但我使用的是普通的Realm.framework...也许这会导致错误,但我不这么认为。(我使用它是因为我不想重构我的整个代码...)这是我正在谈论的例子。我试过这个:ifletpath=NSBundle.mainBundle().pathForResource("database",ofType:"realm"){//Alternative:ormovethefilefromtheappbundleintoawritablelocationvarconfig=RLMRealmConfigu

iOS:在 swift 1.2 中写入 Realm

我正在尝试实例化一个Realm以使用givenmethodinthedocs在Realm中执行写入:letrealm=try!Realm()但是我得到以下错误:一行中的连续语句必须用';'隔开鉴于Realm确实是为Swift2.0构建的,我假设Swift1.2(我正在使用的版本)不支持try!关键字,但Realm声明它支持1.2,但不提供有关如何在v1.2中执行此操作的任何文档。也许我错了,这是一个swift版本问题?任何人都知道问题是什么?谢谢。 最佳答案 您需要下载thisbranch中提供的Swift1.2版本.

ios - 在 Realm 中编辑属性后删除对象引发 RLMException 原因 : 'Index 0 is out of bounds (must be less than 0)'

我正在制作一个简单的应用程序,用户可以在其中使用数据库的swift和realm添加习惯和完成主题一切正常,除了我编辑状态和删除对象时应用程序因RLMException原因而崩溃:“索引0超出范围(必须小于0)”我注意到只有当该项目是tableView中唯一的单元格时才会发生这种情况如果有人能帮我解决这个问题,我将不胜感激,因为我一整天都在为此苦苦挣扎习惯对象是:classHabit:Object{dynamicvarid=0dynamicvarname=""dynamicvarstate=""convenienceinit(name:String){self.init()self.id

ios - Realm + Swift 使用 JSON 字符串更新对象

我正在使用alamofire从服务器获取响应JSON,然后使用ObjectMapper将字符串映射到Realm对象。Therealmobjectis:classSolutionVideo:Object,Mappable{dynamicvarsvID=0dynamicvarsolutionTitle=""dynamicvarvideoName=""dynamicvarrelatedInfo=""dynamicvarshortDesc=""overridestaticfuncprimaryKey()->String?{return"svID"}requiredconvenienceinit

ios - Realm - 对象映射和持久化 AnyObject 类型

我正在构建一个两个模式相同的应用程序(DB和LocalDB)。这是一个伟大的原因,只需要一行代码,Realm就可以解析我从服务器获取的JSON。ifletJSON=response.result.value{letrealm=try!Realm()do{tryrealm.write{realm.create(EMApplication.self,value:JSON,update:true)}}catch{print("Somethingwentwrong!")}}唯一的问题是Realm要求专门为我设置的每个属性提供一个类型,但我至少有一个属性我想用作AnyObject类型:class

json - 如何使用 Realm Swift 和 ObjectMapper 来持久化数组?

当我尝试保存来自JSON字符串的数组时出现错误。我尝试使用RLMArray但没有成功。我收到的错误是:'RLMException',reason:'Property'page'isoftype'RLMArray'whichisnotasupportedRLMArrayobjecttype.我的模型类:publicclassProject:Object,Mappable{dynamicvarid=0dynamicvaruser:User!dynamicvarpage:RLMArray!dynamicvarerror_message:String!=""dynamicvarstatus:S

ios - Realm :防止对对象进行不必要的更新

我有一个设置,我从服务器获取一些json数据来填充表格。有可能是数据变了,所以我每次都把数据全部取过来。我将该数据映射到一个Realm对象并将其保存到数据库中。主要ID用于防止重复。我使用Realm通知来保持TableView/CollectionView与数据源同步。当服务器请求完成时,对象会更新或添加到数据库中,并且View会自动重新加载。问题是所有单元格都会重新加载,因为数据库中的所有对象都会更新,即使它们实际上没有任何不同,因为我只是盲目地使用realm.add(object,update:真)。是否有一种好方法可以防止更新实际上并未更改的对象,从而避免不必要地重新加载单元格?