当选择要在用户配置文件中显示的照片时,当执行.onTapGesture
将UIImage附加到这些照片的数组中时,Xcode将抛出No exact matches in call to instance method 'append'
.onTapGesture {
isShowingPhotoPickerForPersonImage.toggle()
Person.personImages.append([UIImage?])
}
struct Person: Hashable, Identifiable {
var personImages: [UIImage?]
}
如果personImages
是可选的UIImage数组,那么应该添加some Image
或nilUIImage?
是一种
您正在尝试向数组中添加UIImage?
数组,而不是UIImage?
。
.onTapGesture {
isShowingPhotoPickerForPersonImage.toggle()
Person.personImages.append(UIImage?) // Remove the brackets
}
正如评论中所指出的,这是非常没有意义的。您需要实际添加一个图像。最后,使用Array
的好处是不需要在其声明中使用可选值。如果您最初没有值来声明它,那么它总是可以简单地为空。然后,您的测试不是nil
,而是.isEmpty
。