如何使用Realm保存图像数组

时间:2015-12-16 16:36:29

标签: ios arrays swift realm

我正在尝试使用领域保存几个图像阵列,但我不知道从哪里开始。我看过领域文档和一些教程,但没有一个真正帮助我,我正在尝试做什么,我是新的ios所以我可能只是无法与他们说什么和我做什么联系想做。我有2个viewcontrollers与5个不同的数组,填充5个不同的集合视图。我所做的所有研究都说我需要为我想要存储的数据建立数据模型,但我不知道该怎么做,因为用户使用imagepickercontroller获取我想要存储的图像。如果有人能指出我正确的方向,我将不胜感激。

到目前为止,我已经尝试过这个:

 //the class of vc1 
 class CViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UICollectionViewDelegate, UICollectionViewDataSource, ClosetDelegate, Object

 //where i tried saving the array(im not sure if this works because of the error i get when i inherit 'Object') 
 override func viewDidDisappear(animated: Bool) {

    let realm = Realm()
    realm.write{
        realm.add(array1)
    }

}

当我尝试继承'Object'时,我收到此错误“来自类uiviewcontroller和Object的多重继承”

1 个答案:

答案 0 :(得分:0)

我建议彻底阅读Realm Documentation

理论上,您拥有一个具有NSData属性的Realm模型来保存图像数据。不幸的是,

  

NSData属性不能容纳超过16MB的数据。要存储大量数据,请将其分解为16MB块或直接存储在文件系统中,并在域中存储这些文件的路径。如果您的应用尝试在单个属性中存储超过16MB的内容,则会在运行时抛出异常。

作为旁注,您可能会收到多重继承警告,因为您的View Controller是子类化Object,这是不必要的。