0

rowDescriptor是一种AnyObject?类型,我会转换self.rowDescriptor?.valueimages. 我想将图像添加到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!)
    }
4

1 回答 1

3

Swift 中的数组类型是结构体。swift 中的结构是值类型而不是引用类型。澄清:

images包含一份self.rowDescriptor?.value

images.append(更改副本images,而不是您的原始值rowDescriptor.value

您想要更改self.rowDescriptor?.value,只需将其设置为新更改image的 s 数组。

self.rowDescriptor?.value = images

td;博士

要修复,请添加self.rowDescriptor?.value = images.

于 2015-12-19T03:43:45.857 回答