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

how to send array of objects using NSNotification -> userInfo in Swift

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 
    }

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

我想知道餐点的种类。

如果 Meal 继承 AnyObject,你可以很容易地转换它。

class Meal: AnyObject {
    // something
}

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

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

如果不是这样,Meal 是否可以转换 AnyObject 取决于继承者。 从崩溃的角度考虑,你施放失败了。所以运行时错误发生了。