NSSet类型的值没有成员图像

时间:2017-05-20 16:37:02

标签: ios swift xcode core-data

我有一个使用xcode的核心数据应用程序8.3.2无法弄清楚我缺少的东西希望我提供足够的上下文来解释xcdatamodel

在我的tableview自定义单元格类

class CustomerCell: UITableViewCell {

@IBOutlet weak var thumb: UIImageView!
@IBOutlet weak var name: UILabel!
@IBOutlet weak var address: UILabel!
@IBOutlet weak var phone: UILabel!

func configureCell(customer: Customer) {
    name.text = customer.name
    address.text = customer.address
    phone.text = customer.phone
    thumb.image = customer.toImage?.image as?  //error UIImage Value of type NSSet has no member image
}

}   在我的savePressed操作中,相关代码为 let picture = Image(context: context) picture.image = image.image         customer.toImage = picture / error UIImage NSSet类型的值         没有会员形象

    ad.saveContext()

我的加载函数`func loadItemData(){

    if let item = customerToEdit {

        name.text = item.name
        price.text = "\(item.price)"
        detaile.text = item.details
        image.image = item.toImage?.image as UIImage//errorUIImageValue of type NSSet has no member image

        address.text = item.address
        phone.text = item.phone
        email.text = item.email
        hearAbout.text = item.how
        howMany.text = item.howMany
        howOften.text = item.howoften   
    }
}

`

2 个答案:

答案 0 :(得分:0)

在您的模型中,arr.sort(function(a, b) { return a - b; }) toImage之间的Customer关系被定义为to-many,因此表示为Image。但是你的代码将它看作是一对一的关系。因此错误:NSSet没有NSSet属性。

修改您的模型以使其成为一体,除非您希望每个客户拥有多个相关的image个对象?

答案 1 :(得分:0)

你的“toImage”关系是一种“与众不同”的关系。这表示为一组。您需要从集合中获取对象并对其中的每一个进行操作。