如何使用NSNotification发送对象数组 - > Swift中的userInfo

时间:2015-09-02 13:26:21

标签: ios swift casting nsnotificationcenter userinfo

userInfo只发送anyObject类型的数据,因此我需要投射我的Meals数组 到anyObject没有崩溃,然后重铸到[Meal],不幸的是它在这里崩溃......

var anyOrder =  NSMutableArray()
    for meal in ordered { // ordered is array of meals [Meal] ...
        anyOrder.addObject(meal as! AnyObject) //crashes here 
    }

我希望能够使用userInfo中的NSNotification进行投射或找到任何其他方式发送它,谢谢提前

1 个答案:

答案 0 :(得分:2)

我想知道膳食的类型。

如果Meal继承了AnyObject,你可以轻松地进行转换。

xtype: 'button'

如果不是这样,Meal是否可以转换AnyObject取决于继承者。 考虑到崩溃,你没能投出它。因此发生运行时错误。