创建一个新领域

时间:2016-06-11 15:37:40

标签: ios swift realm

我很久以前就使用过Realm.io,那时你通过传递一个String作为键来创建或获取一个现有的域(可以是with或without.realm)。

现在我正在使用swift中的realm.io构建一个应用程序。但是,我似乎无法弄清楚如何创建一个新的领域。 在我看到的文档中,你可以通过传递一个具有fileUrl和readonly proprty(true或false)的Realm.COnfiguration对象来获得领域。

无论如何,我只是触摸一个空文件吗?或者我如何创建一个新的领域?

这就是我所拥有的,命名是一个字符串,在我的情况下必须是动态的:

let config = Realm.Configuration(
    fileURL: NSBundle.mainBundle().URLForResource(named, withExtension: "realm"),
    readOnly: true
)

return try! Realm(configuration: config)

2 个答案:

答案 0 :(得分:1)

您是尝试创建新Realm还是打开现有的Realm以进行只读访问?

如果你想创建新的Realm,你可以使用这样的默认Realm:

let realm = try! Realm()

您还可以指定应创建Realm的自定义路径,请参阅docs中的详细信息。

另请注意,Realm在打开时会生成额外的文件,因此在应用程序的bundle目录中打开它并不是一个好主意。如果您想在设备上安装预先填充的Realm,请参阅this question

答案 1 :(得分:0)

现在,我尝试构建URL的方式不起作用,因为它生成了nil。但是我需要一个将被使用的URL。

这样的简单结构就可以了。

let url = NSURL(string: (NSBundle.mainBundle().resourceURL?.absoluteString)! +  named + ".realm")