ios - Realm = RLMRealm' 没有成员 'setDefaultRealmPath'

标签 ios swift2 realm xcode7.2

我已将 Realm.framework 和 RealSwift.framework 添加到项目中。和“导入 Realm ”虽然我收到这个错误:

RLMRealm' 没有成员 'setDefaultRealmPath'

 let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.it.fancypixel.Done")!
        let realmPath = (directory.path! as NSString).stringByAppendingPathComponent("db.realm")
        RLMRealm.setDefaultRealmPath(realmPath)

我似乎无法在任何地方看到解决方案的任何想法,因为它太新了。

提前致谢。

最佳答案

Realm(Swift 和 Objective-C 库)刚刚更新到 0.97 版。虽然 setDefaultRealmPath 在过去是一个有效的 API,但它随后被弃用,并从 0.97 开始完全删除。因此,如果它在过去工作,一旦您更新到 0.97,它现在​​将导致构建错误。

设置 Realm 的文件位置现在通过 Realm RLMRealmConfiguration 对象控制。要设置默认路径,您现在可以这样做:

let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.it.fancypixel.Done")!
let realmPath = (directory.path! as NSString).stringByAppendingPathComponent("db.realm")

var config = RLMRealmConfiguration.defaultConfiguration()
config.path = realmPath
RLMRealmConfiguration.setDefaultConfiguration(config)

如果您需要更多说明,请告诉我!

关于ios - Realm = RLMRealm' 没有成员 'setDefaultRealmPath',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34429566/

相关文章:

ios - 如何设置使用UIPrintPageRenderer创建的PDF的Legal页面大小?

objective-c - NSMutableArray类别的方法应如何从自身中删除多个项目?

swift - 关于 Swift 中的递归枚举

objective-c - 检查 Realm 对象是否已经存在

ios - m3u8 音频流在 MPMoviePlayerController 中播放但不在 AVPlayer 中播放?

ios - iOS 滑动时使用的速度/加速度方程是什么?

objective-c - 谷歌登录在模拟器上工作正常,但在真实设备上不行

ios - 在按钮上获取 UITableView 单元格的行按下 swift 3

android - 如何确定 Realm 是否存在以及其中是否有数据

android - Realm 错误 : Realm Out of memory size