Tag: 领域

领域对象缺less除primaryKey之外的所有属性

我有我的tableViewDataSource依赖的RealmObject模型。 cellForRowAtIndexPath1方法能够很好地访问属性,但didSelectRowAtIndexPath从Realm对象中获取所有空属性。 我猜这与传递持续的Realm对象有关,但我不知道在哪里解决它。 //viewController… override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) let realm = try! Realm() let books = realm.objects(Book) viewModel = BookListViewModel(books: Array(books), onSelection: onSelection, onDeleteFailure: onDeleteFailure) } //end viewController extension BookListViewModel: UITableViewDataSource { func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier(BookTableViewCell.nibName, forIndexPath: indexPath) as! BookTableViewCell cell.bind(bookCellViewModels[indexPath.row]) // NOTE: // […]

RealmSwift导入错误

我在版本0.98.2中安装了RealmSwift的dynamic框架。 (cocoa豆没有工作。) 我得到以下错误: module-includes>:1:9: note: in file included from <module-includes>:1: #import "/Users/adambella/Documents/Pesti_I.munka/FrontSide/FestivalApp-iOS/./Realm.framework/Headers/Realm.h" ^ /Users/adambella/Documents/Pesti_I.munka/FrontSide/FestivalApp-iOS/./Realm.framework/Headers/Realm.h:21:9: error: 'Realm/RLMArray.h' file not found #import <Realm/RLMArray.h> ^ <unknown>:0: error: could not build Objective-C module 'Realm' 我该如何解决?

如何在iOS项目中正确configurationRealm DB文件(<db_name> .realm)的path?

对不起我的英语不好。 我开发了一个需要自己的本地数据存储的移动应用程序。 我select了Realm作为数据库pipe理系统。 在研究Realm文档的过程中,我对数据库devise没有任何问题,它是规范化,CRUD操作以及与代码直接相关的所有事情。 我感到困惑。 我在模拟器中testing我的应用程序。 我没有创build本地数据库。 我刚刚做了它,因为它是在Realm的文档中写的。 领域创build自己的数据库,我没有指定任何设置。 我的文件与数据库的位置如下: /Users/macbookpro/Library/Developer/CoreSimulator/Devices//EFECD945-285C-494F-8C1B-950D9AA05147/data/Containers/Data/Application/8D71FF0A-60D2-4875-96BB-36955E80D505/Documents/default.realm。 我很不方便地应用这个path来分析数据库中的logging。 该文件存储在这个path是无法访问的Realm浏览器,因为我需要root权限。 我已经看到人们将他们的.realm文件存储在项目目录中。 请回答我 – 我该怎么办? 这是否是正确的select? 我已经多次看到数据库文件path出现的代码。 例如,在这里: https : //github.com/pietbrauer/CarthageRealmUploadFailureExample/blob/master/Carthage.checkout/realm-cocoa/examples/ios/swift/Migration/AppDelegate.swift我不知道如果这是正确的方向。 因此,我想: 1)手边有一个数据库文件,并能够快速引用它; 2)知道algorithm – 如何设置自己的path到Realm数据库文件; 3)了解真实设备上的域configuration,以确保安全性和数据完整性。 非常感谢大家!

我怎样才能正确地将对象从一个Realm对象复制到另一个对象

基于下面的代码,我希望能够从现有的创build一个新的ItemList 。 换句话说,我有一个名为First List的ItemList ,我想创build一个新的ItemList ,将其称为Second List ,并用First List的Item填充它。 我现在的做法是按预期创buildSecond List , Second List显示的First List的Item ,但是不工作的是当我只想从First List删除Item ,删除Item来自两个列表。 我想我并没有真正的复制这些项目。 所以问题是,我怎么能从第First List复制Item到Second List ? 对象模型: class ItemList: Object { dynamic var listName = "" dynamic var createdAt = NSDate() let items = List<Item>() } class Item:Object{ dynamic var productName:String = "" dynamic var createdAt = NSDate() […]

如何从领域文件中删除一个类

我默认的Realm有几个类。 我想完全删除所有的引用,并删除其中一个类的所有数据。 我怎样才能做到这一点? 当我从我的应用程序中删除类,当我在Realm浏览器中打开文件时,类仍然列出。

领域检索特定的数据

美好的一天! 我3天前开始使用iOS的Realm.io数据库。 我可以将数据从应用程序存储到数据库。 但检索它让我头痛。 我的问题是我不能select数据库上的特定数据。 我正在使用它来获取数据 RLMResults *data = [MapLocationCoordinates allObjects]; NSString *rawData = [NSString stringWithFormat:@"%@",[data objectAtIndex:0]]; NSLog(@"%@",rawData); 现在结果是: 2015-05-07 05:31:01.554 Sample App[2401:79922] MapLocationCoordinates { objectId = k0zpFLr5Un; fName = George; fLatitude = 11.985050; fLongitude = 121.925295; } 我怎样才能得到我想要的具体数据? 例如, fName和objectId 感谢您的回答! 更多的权力!

在应用程序运行时replaceRealm文件

为了实现备份/恢复function,我删除了现有的Realm数据库文件,并将其replace为具有相同名称的新数据库文件。 但是,应用程序仍在运行,它不会看到新的数据库文件的内容。 如果我退出并重新启动应用程序,它会看到新数据库文件的内容。 有没有办法让应用程序看到新的内容,而无需重新启动?

重新sortingUITableViewController中的行后,UI更新不正确

所以我重新sorting表中的行,UI结果是不正确的。 情况如下: 表格内容原来是: a b c d e 如果我将第0行(当前a )移动到第4行(当前e ),我看到的最终结果是: c d e a a 一点点的背景: 该表正在读取Realm对象的列表。 我确认Realm对象也正确更新。 如果我在重新sorting行之后放置了一个tableView.reloadData() ,我可以得到正确的UI结果。 但是,重新加载数据会为我的应用程序带来不必要的UIanimation。 以下是我的代码执行重新sorting: let realm = try! Realm() realm.beginWrite() let itemToMove = self.itemList?[fromIndexPath.row] self.itemList?.remove(at: fromIndexPath.row) self.itemList?.insert(itemToMove!, at: toIndexPath.row) try realm.commitWrite() 我有成功的经验,重新sorting不读Realm对象的表中的行。 所以我不确定这是否与Realm有关。 我研究了很多,但没有看到类似的问题。 任何帮助将不胜感激!

Realm – Swift存储协议types

我有以下结构: class Entity : Object { dynamic var Id = 0 dynamic var Title = "" dynamic var Subtitle = "" var atttribute : MyProtocol? } 有一种存储属性的方法吗? 今天是返回零。 如果我添加dynamic,它会返回错误: Property cannot be marked dynamic because its type cannot be represented in Objective-C 有什么办法可以存储符合协议的属性吗?

境界迁移后无法使用

这是我UIViewController的相关代码: class HabitTableViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{ @IBOutlet weak var habitTableView: UITableView! private var _numOfRowsInSects: [Int] = [] private var _allSections = Set<Int>() //_[0] = 1 -> Morning private let _timeInDay = [0: "Morning", 1: "Afternoon", 2:"Evening", 3:"Anytime"] private var _habitsBySection:[[Habit]] = [] private var _whatIsToday = -1 //means no button other than today has been […]