Swift2 无法调用类型为';NSSet&x27;具有类型为';(数组:[NSData?])和#x27;
更新到swift 2.0时出现此错误:Swift2 无法调用类型为';NSSet&x27;具有类型为';(数组:[NSData?])和#x27;,swift2,Swift2,更新到swift 2.0时出现此错误: 无法使用类型为“(数组:[NSData?])的参数列表调用类型“NSSet”的初始值设定项 我已经做了搜索,但仍然无法修复它 var object:UIImageView = UIImageView(frame: CGRectMake(0, 0, result.size.width, result.size.height)) object.image = UIImage(named: "image_default") let element = NSEnt
无法使用类型为“(数组:[NSData?])的参数列表调用类型“NSSet”的初始值设定项 我已经做了搜索,但仍然无法修复它
var object:UIImageView = UIImageView(frame: CGRectMake(0, 0, result.size.width, result.size.height))
object.image = UIImage(named: "image_default")
let element = NSEntityDescription.insertNewObjectForEntityForName("XKIMAGEVIEW", inManagedObjectContext: CoreDataUtil.sharedInstance.managedObjectContext!) as! XKIMAGEVIEW
element.image = NSSet(array:[UIImageJPEGRepresentation(object.image!, 1)])
最后一行正好有错误似乎NSData无法包含在阵列中
您知道如何解决此问题吗?
uiimagejpegresentation
返回可选值,NSSet
不接受可选值。只需打开可选的:
NSSet(array:[UIImageJPEGRepresentation(object.image!, 1)!])
或者,如果图像表示可以是nil
则使用可选绑定
if let imageData = UIImageJPEGRepresentation(object.image!, 1) {
element.image = NSSet(array:[imageData])
}