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!)
}
答案 0 :(得分:3)
Swift中的数组类型是一个结构。 swift中的结构是值类型而不是引用类型。澄清:
images
包含self.rowDescriptor?.value
images.append(
更改了images
副本,而不是rowDescriptor.value
您想要更改self.rowDescriptor?.value
,只需将其设置为新更改的image
数组。
self.rowDescriptor?.value = images
要修复,请添加self.rowDescriptor?.value = images
。