2015-12-16 134 views
0

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

到目前为止,香港专业教育学院尝试这样做:

//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) 
    } 

} 

我得到这个错误“从类多重继承的UIViewController和对象”当我试图继承“对象”

回答

0

我建议的全面通读Realm Documentation

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

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


作为一个侧面说明,你可能获得多重继承警告,因为您的视图控制器子类的对象,这是不必要的。