簡體   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