下面的我的快速代码试图获取一个编号的核心数据二进制数组。我收到错误消息:无法将类型为“ UIImage”的值分配为类型为“数据?”在piczy [I]。如果我从字符串中获取核心数据,但是使用图像执行此代码,则此代码将无效,并会导致编译错误。用户是核心数据实体的名称。
class ViewController: UIViewController{
var piczy = [UIImage]()
func fetch()
{
for i in 0..<piczy.count {
let newUser = Users(context: context)
newUser.image = piczy[i]
newUser.idxPic = Int32(i + 1)
}
}}
错误是说newUser.image
的类型为Data?
,但是您的元素piczy[i]
的类型为UIImage
。您可以尝试newUser.image = piczy[i].pngData()