gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:39:04 25 4
gpt4 key购买 nike

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 取决于继承者。从崩溃的角度考虑,你施放失败了。所以运行时错误发生了。

关于ios - 如何在 Swift 中使用 NSNotification -> userInfo 发送对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32354507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com