Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将选定的图像转换为字符串进行存储?_Ios_Swift_Core Data - Fatal编程技术网

Ios 如何将选定的图像转换为字符串进行存储?

Ios 如何将选定的图像转换为字符串进行存储?,ios,swift,core-data,Ios,Swift,Core Data,我在Assets.xcsets中有图像,名称为city\u 00、city\u 01、…、city\u 10 我将它们存储在一个数组中 let cityImages: [UIImage] = [UIImage(named: "city_00")!,UIImage(named: "city_01")!,.....UIImage(named: "city_10")!] 然后我在我的项目中使用collectionview调用它们,并允许用户选择他们喜欢的任何城市 var imageSelecte

我在Assets.xcsets中有图像,名称为
city\u 00、city\u 01、…、city\u 10

我将它们存储在一个数组中

 let cityImages: [UIImage] = [UIImage(named: "city_00")!,UIImage(named: "city_01")!,.....UIImage(named: "city_10")!]
然后我在我的项目中使用
collectionview
调用它们,并允许用户选择他们喜欢的任何城市

 var imageSelected = [UIImage]()
 var cityImage:UIImage?

   func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let cell = collectionView.cellForItem(at: indexPath)
        collectionView.allowsMultipleSelection = false
        cityImage = imageSelected[(indexPath as NSIndexPath).row]
}

我喜欢通过将所选图像转换回字符串来将其保存在数据库中。怎么做?

然后只存储名称字符串(
city_00
,…),真正的问题是什么?名称字符串比整数占用更多空间,这就是为什么我想占用更多空间?它像是多了几个字节,不像你存储了整个图像……,如果你不想浪费一些字节,那么store Int就可以了,store 00,01,…@Tj3n,我的问题是现在我不知道如何将所选图像转换成字符串literalsConvert
cityImages
到字符串数组,然后在cellForRow上使用它将其设置为图像视图我在模型中有一个名为storedImage的属性,类型为string,我得到了一个致命错误“reason=源和目标属性类型不兼容”您使用的是核心数据吗?然而,您的问题是关于将图像转换为字符串,如果您按住alt键并单击imageString,您会发现它是字符串类型,我不确定您的模型的属性,也许您可以。发送更多的代码片段,以便我能帮助欣赏。请参见编辑后的问题。我正在使用核心数据。很抱歉@leaner122,我对核心数据了解不多,我不使用它来存储数据,而是使用用户默认值,也许你可以发布另一个与核心数据相关的问题,以便其他人可以帮助解决此问题
let cityImageData = UIImagePNGRepresentation(cityImage)
let imageString = cityImageData?.base64EncodedString()