如何更正错误“无法将[NSManagedObject]类型的值赋给[String]类型

时间:2015-12-12 03:27:32

标签: swift

我已经构建了一个使用核心数据的小应用程序,可以发送短信。现在在发送短信部分,它一直告诉我以下一个“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

2 个答案:

答案 0 :(得分:0)

首先需要获取一个字符串数组。根据你的实体和NSManagedObject子类(如果你有的话),这样的东西应该有效:

messageVC.recipients = items.map { $0.phonenumber }

答案 1 :(得分:0)

感谢MirekE和所有其他专家,以下代码有效。我感谢你的帮助。再次感谢。

messageVC.recipients = items.map {

        return $0.valueForKey("phonenumber") as! String}