簡體   English   中英

如何在 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 取決於繼承者。 考慮到崩潰,你沒能施展它。 所以運行時錯誤發生了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM