无法添加 UIImage?到数组



当选择要在用户配置文件中显示的照片时,当执行.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

相关内容

  • 没有找到相关文章

最新更新