我已经构建了一个使用核心数据的小应用程序,可以发送短信。现在在发送短信部分,它一直告诉我以下一个“messageVC.recipients = items”有错误“无法将[NSManagedObject]类型的值赋值给[String]。项目是一个NSManagedObject数组并存储电话数。 我试过了messageVC.recipients = items.Stringvalue,messageVC.recipients = items as! [String],messageVC.recipients = items.valueforkey [“phonenumeb”]为?字符串,它无法正常工作。请帮忙。 非常感谢你。
@IBAction func sendCurrentLocSms(sender:AnyObject){
In [14]: g.filter(lambda x: x.name == 1)
Out[14]:
0 1
0 Foo(1) 1
1 Foo(1) 2
答案 0 :(得分:0)
首先需要获取一个字符串数组。根据你的实体和NSManagedObject子类(如果你有的话),这样的东西应该有效:
messageVC.recipients = items.map { $0.phonenumber }
答案 1 :(得分:0)
感谢MirekE和所有其他专家,以下代码有效。我感谢你的帮助。再次感谢。
messageVC.recipients = items.map {
return $0.valueForKey("phonenumber") as! String}