我很久以前就使用过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)
答案 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")