rowDescriptor
是AnyObject?
类型,我将self.rowDescriptor?.value
转换为images
。我想向self.rowDescriptor?.value
添加图像。我没能做到以下几点。images
只有一个值。但self.rowDescriptor?.value
仍然是空的。我找不到任何关于它的文件。原因是什么。
var images :[UIImage] = self.rowDescriptor?.value as! [UIImage]
if let image = editedImage {
images.append(image)
} else {
images.append(originalImage!)
}
发布于 2015-12-19 03:43:45
Swift中的数组类型是一个结构。结构是值类型,而不是引用类型。澄清:
images
包含self.rowDescriptor?.value
的副本
images.append(
更改副本images
,而不是rowDescriptor.value
中的原始值。
您希望更改self.rowDescriptor?.value
,所以只需将其设置为新更改的image
数组即可。
self.rowDescriptor?.value = images
td;dr
若要修复,请添加self.rowDescriptor?.value = images
。
https://stackoverflow.com/questions/34366895
复制相似问题