繁体   English   中英

快速使用Realm保存图像阵列

[英]Save array of images with Realm in swift

好的,我有一个带有3个视图控制器的应用程序,其中2个我有5个图像数组。 我想做的是使用领域保存每个图像数组。 数组是可变的,用户将图像添加到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的说法,“列表”不能动态:

当作为对象模型的属性添加时,该属性必须声明为let且不能动态。

最后,您必须继承自“对象”,而不是“ RLMObject”,并且Realm类必须是分开的,例如在此官方示例中:

class Dog: Object {
    dynamic var name: String = ""
    dynamic var adopted: Bool = false
    let siblings = List<Dog>()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM