ios - 使用 Realm 快速保存图像数组

标签 ios arrays swift realm

好的,我有一个带有 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/

相关文章:

ios - 如何更改 UIWebView 中的自定义字体?

ios - 自定义 UITableViewCell 中 UISwitch 上的 IBAction 导致错误

java - Java 中未知大小的数组

iOS - 创建核心图像过滤器循环时保留原始图像

ios - Swift 中的 NSCoding 编码和解码 UITouchProperties

ios - 如何显示 iPhone map 应用程序蓝点和浅蓝色字段作为当前位置而不是红色图钉? (在 swift 中)

iphone - Linkshare 是否支持跟踪应用内购买?

iOS动画对象回到原来的位置

ios - 如何在 Swift 3 中访问这些数组的第二部分?

arrays - Excel VBA 到 Excel 十进制精度