2

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 
    }

我希望能够投射它或找到任何其他方式来使用userInfoin发送它NSNotification,在此先感谢

4

1 回答 1

2

我想知道膳食的类型。

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

class Meal: AnyObject {
    // something
}

var ordered = [Meal(), Meal()]

var anyOrder =  NSMutableArray()
for meal in ordered {
    anyOrder.addObject(meal as AnyObject)
}

如果不是这样,Meal 是否可以转换 AnyObject 取决于继承者。考虑到崩溃,你没有施放它。所以会发生运行时错误。

于 2015-09-02T13:45:59.897 回答