Swift2 无法调用类型为';NSSet&x27;具有类型为';(数组:[NSData?])和#x27;

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

更新到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 = 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])
}