【问题标题】:Value of type NSSet has no member imageNSSet 类型的值没有成员图像
【发布时间】:2017-05-21 01:22:36
【问题描述】:

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

在我的 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 = 图片 /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   
    }
}

`

【问题讨论】:

  • 哪一行给你错误,哪个类型是Image.image
  • 抱歉,我编辑显示 thumbImg 类型为 UIImageView 的错误。感谢您查看

标签: ios swift xcode core-data


【解决方案1】:

在您的模型中,从CustomerImagetoImage 关系定义为多对多,因此表示为NSSet。但是您的代码将其视为一对一关系。因此出现错误:NSSet 没有 image 属性。

修改您的模型以使其合二为一,除非您希望每个客户有多个相关的Image 对象?

【讨论】:

  • 你秒杀我! :)
  • 这更有意义了,我会试试看的,谢谢
  • @DuncanC 我无法决定是建议更改模型还是更改代码。希望我们之间已经涵盖了基础。 :)
  • 我改变了关系杀死了 2 个错误,但在我的 CustomersCell 类中仍然得到 1 个 img.image = customer.toImage?.image as? UIImage
  • 是因为类型吗?
【解决方案2】:

您的“toImage”关系是“对多”关系。这表示为一个集合。您需要从集合中获取对象并对每个对象进行操作。

【讨论】:

  • 感谢您试图解决这个问题
猜你喜欢
  • 2022-12-06
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2023-04-07
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多