草庐IT

arrays - Realm 对象返回零(Swift)

我有一个自定义多边形对象,因此我可以将map叠加层保存到Realm。我能够成功创建此对象,但是当我想检索var多边形对象时,它返回nil。当我打印多边形对象时,它可以很好地打印出所有数据。这是它打印出来的示例。CustomPolygon{name=Polygon1;id=p1;polygon=Polygon{coordinates=RLMArray([0]Coordinate{latitude=-36.914167;longitude=174.904722;},[1]Coordinate{latitude=-36.9325;longitude=174.957222;},...);};}

swift - Realm 在编写过程中如何处理错误?

我习惯于使用SQL数据库,我是Realm的新手,到目前为止,这个新的移动数据库的易用性给我留下了深刻的印象。但是有一点我真的不明白:如何处理错误抛出?举个简单的例子:我想在RealmDB中存储一些市场股票。每只股票都有一个“符号”作为唯一标识符:AppleInc的APPL、TeslaMotorsInc的TSLA等。我相信将这些符号声明为主键是有意义的,因为在数据库中不可能多次出现相同的符号当用户单击一个符号(在符号列表中)时,该符号将保存在数据库中。在此Raywenderlichtutorial,据说:“为了简化本教程中所需的代码,您将使用try!在调用抛出错误的Realm方法时。在您

ios - 在 Realm 中查询(使用 Swift)

我在玩realm.io。我写了几个对象,现在我想查询它们。我的数据类:classSample:RLMObject{dynamicvarsampleKey:String=""}和我的查询代码@IBActionfuncreadLocalRecord(sender:UIButton){lets:NSString=NSString.stringWithString("sampleKey==SampleValue")letp:NSPredicate=NSPredicate(format:"sampleKey=%@",argumentArray:NSArray(object:NSString.st

swift - 移除 Realm 中的列

我正在查看迁移文档,但是,我不确定是我忽略了还是没有说明,但是我注意到文档只解释了如何添加列,如果我想删除列怎么办? 最佳答案 答案不正确,因为这些基本迁移和模式更新不会自动发生,即。如果你只删除一个属性,然后重新运行你的应用程序,你会遇到崩溃。答案是您必须增加Realm.Configuration中的schemaVersion的值,以触发其余答案中描述的基本内置模式更新和Realm文档。 关于swift-移除Realm中的列,我们在StackOverflow上找到一个类似的问题:

ios - 更新模型 Realm Swift

我是Realm的新手,请您帮助我。我创建了模型:classUserModel:Object{dynamicvaremail=""dynamicvarfacebook_id=""dynamicvargoogle_id=""dynamicvarid=0dynamicvarname=""dynamicvarphoto=""dynamicvarsomeinfo=""dynamicvartwitter_id=""}当我登录到应用程序时,我可以在UserProfileController上看到我的信息。我还有一个EditProfileController,我可以在其中更改一些关于我自己的信息。所以

ios - 使用 Realm,我应该使用 List 对象还是 Results 对象作为 UITableView 的数据源?

Realm中至少使用了2种主要的集合类型:ListResultsResults对象文档中的相关描述说:Resultsisanauto-updatingcontainertypeinRealmreturnedfromobjectqueries.因为我希望我的UITableView响应Realm对象服务器上的任何更改,所以我真的认为我希望我的UITableView得到Results对象。事实上,出于这个原因,我想我总是想要一个Results对象来支持我的UI。这仅通过文档中的List对象的描述得到加强:LististhecontainertypeinRealmusedtodefineto-

ios - 后台线程上的 Realm 通知 token

我试图在后台线程上获取Realm数据并添加一个通知block(iOS、Swift)。基本示例:funcinitNotificationToken(){DispatchQueue.global(qos:.background).async{letrealm=try!Realm()results=self.getRealmResults()notificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inswitchchanges{case.initial:self?.init

ios - 在应用程序运行时替换 Realm 文件

为了实现备份/恢复功能,我删除了现有的Realm数据库文件,并将其替换为同名的新数据库文件。但是,在应用程序仍在运行的情况下,它看不到新数据库文件的内容。如果我退出并重新启动应用程序,它会看到新数据库文件的内容。有没有什么方法可以让应用程序在不重新启动的情况下看到新内容? 最佳答案 就像从磁盘中删除Realm文件一样,如果您的应用程序当前没有打开Realm文件,则替换磁盘上的Realm文件是安全的。来自Realm关于DeletingRealmfiles的文档:BecauseRealmavoidscopyingdataintomemo

swift - Realm 对象谓词搜索无效

在swift应用程序中使用RealmDB。我正在尝试使用如下谓词过滤结果:classfuncfetchUsersFromDB(usersId:[String])->[User]{varusers=[User]()letrealm=Realm()letpredicate=NSPredicate(format:"objectIdIN%@",argumentArray:usersId)varallUsers=realm.objects(User).filter(predicate)users=Array(allUsers)returnusers}但这不会编译。我收到此错误:Terminati

ios - 如何在 Swift 应用程序中使用带有框架的 Realm(与 Ca​​rthage 一起安装)?

我正在开发iOS应用和Watchkit应用。我阅读了一些有关最佳实践的内容,并决定创建一个自定义框架,正如NathashaTheRobot在此建议的那样:https://realm.io/news/architecting-app-apple-watch-natashatherobot/所以我尝试在我的框架中使用Realm。我关注了installationinstructionsforCarthage:Addgithub"realm/realm-cocoa"toyourCartfile.Runcarthageupdate.DragRealmSwift.frameworkandRealm