草庐IT

ios - 对 Realm 列表进行排序并保存结果

我有一个包含产品列表的Realm模型:classStorageArea:Object{dynamicvarname=""letproducts=List()}如何按字母顺序对产品进行排序并将结果保存在Realm中?我在List类上找不到任何可变方法来重新排序元素并保留排序结果。我有一个显示所有产品的TableViewController。用户可以在tableView中移动产品,退出应用程序并重新启动应用程序:产品的排序列表会保留。为此,我正在使用List.move(from,to)。现在我想添加一个选项来按字母顺序或日期对产品进行排序。您会推荐什么来修改产品列表并保存它?

ios - 集成 Realm 时出错

我正在尝试将Realm集成到我的iOS应用程序中,因此数据可以持久化。现在我收到这个错误:Terminatingappduetouncaughtexception'RLMException',reason:'Property'sections'isdeclaredas'NSArray',whichisnotasupportedRLMObjectpropertytype.Allpropertiesmustbeprimitives,NSString,NSDate,NSData,NSNumber,RLMArray,RLMLinkingObjects,orsubclassesofRLMObje

ios - 无法在 iOS 的 Realm 数据库中存储 Double 值

我只是想了解Realm并遇到了一个问题。我有一个这样的模型classTemplate:Object{dynamicvarid=NSUUID().UUIDStringvarpages=List()}classTemplatePage:Object{varxPosition:Double=0.0varyPosition:Double=0.0}现在,我正在执行以下代码:classViewController:UIViewController{letrealm=try!Realm()vartemplatePages=[TemplatePage]()overridefuncviewDidLoad

ios - Swift 如何声明 Realm 结果?

如何声明结果通用我想在UITableViewController中像全局变量一样声明它并在viewDidLoadfunc中填充这是我的代码classContactsController:UITableViewController{varcontacts=Results()overridefuncviewDidLoad(){super.viewDidLoad()contacts=Domain.FetchContacts()}}但是我得到错误Cannotinvokeinitializerfortype'Results'withnoarguments如何申报? 最

swift - 在迁移过程中添加和删除 Realm.Object

我正在进行迁移,需要从Realm中删除对象并将它们替换为不同的类型。简而言之,我以前只有一个类型,现在正在创建一个层次结构,所以BaseItem现在需要是一个DerivedItem。我不确定完成此任务的最佳方法。这是我要尝试的:setSchemaVersion(kSchemaVersion,Realm.defaultPath,{migration,oldSchemaVersioninifoldSchemaVersion==0{letrealm=Realm()realm.write({()->Voidinold=oldObject!ifold["type"]as!Int==1{lette

ios - 迁移 Realm 中的主键

我最近刚刚在我的Realm模型中添加了一个主键,因此我不断遇到错误。我尝试在appdelegate中迁移,但仍然出现错误。我所做的只是添加propertyKey()函数。如何正确迁移?Migrationisrequiredforobjecttype'Organization'duetothefollowingerrors:-Property'id'hasbeenmadeaprimarykey."但是我已经在下面添加到appdelegate:Realm.Configuration.defaultConfiguration=Realm.Configuration(schemaVersion

swift - 在 Realm Swift 中截断表

我正在尝试删除一个类中的所有对象。我在Realms中发现了两种可能性documentation.首先可以使用realm.deleteAll(),它会删除整个数据库,还有realm.delete(),它会删除一个对象。有没有一种方法可以轻松删除一个表/类中的所有条目? 最佳答案 假设你想删除通知的所有对象,你可以试试这个letrealm=Realm()realm.write{letallNotifications=realm.objects(Notifications)realm.delete(allNotifications)}

ios - 如何将预填充的 Default.realm 文件放到设备上?

我有一个Realm文件,其中已经填充了在设备上加载应用程序时需要存在的数据。我该怎么做才能将Realm文件放到我的设备上进行测试,我需要做什么才能确保当有人从应用商店下载应用程序时它已经存在?我正在使用Swift。 最佳答案 将您的数据库文件添加到Xcode项目中,即“preloaded.realm”确保在第一次放入文件时选择添加到目标然后(取自迁移示例)您可以执行类似这样的操作,将预加载的文件复制到您的默认目录。这将创建一个读/写Realm//copyoverolddatafilesformigrationletdefaultPa

json - 如何在 Swift 中将 Realm 对象转换为 JSON?

我声明了两个Realm表:classTask:Object{dynamicvartaskID:String=""lettaskAssignedTo=List()}classContacts:Object{dynamicvarcontactEmail:String=""dynamicvarcontactName:String=""}最终目标是将TaskRealm对象转换为JSON。我想到的方法是:使用类中的方法将对象转换为字典functaskToDictionary()->[String:AnyObject]{return["taskID":self.taskID,"taskAssign

ios - 如何在 Swift 中将 JSON 写入 Realm

我找不到有关如何在Swift中将我的JSON数据写入我的RealmDB的信息。我有课:classNews:Object{dynamicvarnewsID:String=""dynamicvarnewsTitle:String=""dynamicvarnewsFullText:String=""dynamicvarnewsAutor:String=""dynamicvarnewsCommentCount:String=""dynamicvarnewsSeenCount:String=""dynamicvarnewsDate:String=""dynamicvarnewsCategory: