草庐IT

ios - 从数据库中搜索附近的地方 [swift]

我正在开发一个应用程序,允许用户根据用户提供的半径搜索附近的地方。我在Realm数据库中存储了一些地方,其中包含该地方的纬度和经度。我能够获得用户当前的纬度和经度,但我不知道如何实现向用户展示离他最近的地方的逻辑。我可以使用CLLocationDistance=currentlocation.distanceFromLocation(destinationLocation)计算用户当前位置与特定位置之间的距离。请指出正确的方向或提供示例代码。如果Realm无法实现,请告诉我哪种数据库解决方案是最佳选择。 最佳答案 这在原生Realm

ios - Realm.objects() 返回空对象

我的类(class)的所有属性都是动态的,但是当从Realm中检索它们时,我仍然得到一个空对象的集合,并使用Realm浏览器检查Realm数据库,数据就在那里,这是我的类(class):classProjectEntity:Object{/**Property:AllpropertiesoftheProjectEntity**/dynamicvarProjectId=0dynamicvarProjectTitle=""dynamicvarProjectSubtitle=""dynamicvarProjectType=""dynamicvarProjectClass=""dynamicv

ios - Realm :在对象的新插入/更新时得到通知

我正在我的Swift项目上试用Realm.io。对象的插入和更新非常简单,但问题来了:我无法捕捉到新的对象插入/更新通知。我想实现的很简单,我在Realm中保存了一个对象列表。在应用程序启动/刷新时,应用程序将从远程服务器请求一个新的对象列表,然后执行realm.add(objects,update:true)(我已经设置了id作为对象的主键,这样相同的对象就不会重复),那么只要有新对象或任何现有对象已更新,我的应用程序的UI端就应该得到通知。我试过使用realm.addNotificationBlock(_:)但每次都会调用RLMRealmDidChangeNotification事

ios - 如何更改类的属性而不必使用 Realm 删除应用程序

目前我正在使用realm在Swift中编写程序。我是iOS开发的新手,但我对Realm的理解是,当您更改存储在Realm中的类时,您需要从设备中删除应用程序以删除持久数据。不幸的是,我已经在应用程序中手动输入了一个相当大的数据库。目前我需要更改类内的属性名称,但将来可能需要添加属性。更新Realm存储的最佳方式是什么,这样我就不需要删除应用程序?这是我的一个模型:classDevice:Object{dynamicvarname=""dynamicvarid=""dynamicvaros=""dynamicvarcurrentUser:User?dynamicvardateStamp=

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[

ios - 如何在 Swift 中传递 Realm 结果?

我有一个查询Realm数据库并列出其结果的UITableViewView。查询包含各种过滤器和排序指令。当用户选择其中一个表格条目时,他们将被带到一个详细View,允许他们向左或向右滑动以查看查询的上一个/下一个结果(按照它们在UITableView中出现的顺序).这个详细View是一个单独的ViewController,我目前正在做的是将结果传递给详细ViewController,以便它可以在它们之间来回移动。在引入删除项目的功能之前,这一直很有效。用户可以删除项目,我说用户是因为其他人可以删除项目,并且该删除将传播到所有用户(通过互联网)。现在,如果用户进入详细View,并且有人远

ios - 如何使用 Realm 移动平台与多个用户共享 Realm 或 Realm 对象?

是否可以在不同用户之间共享同一个对象?这样,即使他们拥有自己的私有(private)对象,他们也可以在其中一些对象上进行共享/协作。我该怎么做? 最佳答案 来自Realm的Katsumi。Realm对象服务器支持对Realms的访问控制,这样多个用户可以共享一个Realm。因此,如果Realm是一个聊天线程,您需要为线程中的每个用户设置访问该Realm的权限。RealmObjectServer开发者版的当前版本不包含用于更改权限的客户端API,但这将在测试期间的几周内推出。 关于ios-

swift - Realm + NSTableView + NSArrayController

我的macOS应用程序有一些问题,希望你能帮助我。我是macOS的新手,所以请多多关照;)应用程序的一部分由一个简单的NSTableView组成,其内容绑定(bind)到NSArrayController。NSArrayController由Realm数据库提供。如您所见,每一行都有一个复选框,它应该在Realm对象中设置bool值。绑定(bind)没问题,所以如果我标记/取消标记复选框,它似乎会尝试在Realm对象上进行书写。但是由于Realm需要一个不会被触发的事件写事务,它崩溃了。我的问题是:如何在具有TableView绑定(bind)的Realm对象上书写?有任何想法吗?

Swift Realm 对象和可映射

我在swift中使用“Realm”和“ObjectMapper”“Realm”不支持继承,所以我必须这样制作模型:classModel1:Object,MappableclassModel2:Object,Mappable我想创建一个函数来查找具有字符串和主键中模型名称的本地数据。funcfetchLocal(name:String,key:String)->Object{switch(name){case"Model1":~~~~returnModel1case"Model2":~~~~returnModel2}}当我使用这个函数时,将对象转换为Mappableifletmappab

ios - cellForRowAt indexPath 中 Realm 对象的 UITableView 性能

我的tableView中有许多不同的类别部分是从一个名为allProducts的变量加载的它包含我所有的Realm对象(类型为Results)。但是,自从我引入这段代码以来,每个部分都加载了正确的产品:switchproductViewSegmentedControl!.selectedSegmentIndex{case0:allProductsInSection=allProducts.filter("itemgroup=%@",allProductSections[indexPath.section])case1:allProductsInSection=allProducts.f