好的,我有一个带有 3 个 View Controller 的应用程序,其中 2 个有 5 个图像数组。我想要做的是使用 Realm 保存每个图像数组。数组是可变的,用户将图像添加到他们在 vc1 中选择的数组中,并可以将它们发送到 vc2 中的数组,但我不确定我是否可以替换(在 vc1 中) 这个:
var array: [UIImage] = [] {
didSet{
cView1.reloadData()
}
}
用这个:
dynamic var array: [UIImage] = [] {
didSet{
cView1.reloadData()
}
}
当我尝试继承 RLMObject 时,我也遇到了这个错误。 “从类 uiviewcontroller 和 RLMObject 的多重继承” 这是我的代码
class CViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UICollectionViewDelegate, UICollectionViewDataSource, CDelegate , RLMObject
我对 ios 开发还很陌生,所以一点点帮助提前感谢
最佳答案
最好的方法是在数据库中保存文件路径,而不是图像本身。因此,您需要创建图像路径数组而不是图像数组。像这样:let images = List<String>()
同样根据Realm Docs “列表”不能是动态的:
When added as a property on Object models, the property must be declared as let and cannot be dynamic.
最后,您必须继承自“Object”,而不是“RLMObject”,而且 Realm 类必须是独立的,就像这个官方示例:
class Dog: Object {
dynamic var name: String = ""
dynamic var adopted: Bool = false
let siblings = List<Dog>()
}
关于ios - 使用 Realm 快速保存图像数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229211/