0

我只是想使用 Swift 2.0 在 NSNotification 中传递我的 WorkoutObject。这是我的代码:

let myDict = ["MyWorkout" : myWorkoutObj]
NSNotificationCenter.defaultCenter().postNotificationName("WorkoutNotification", object: self, userInfo: myDict)

编译器不喜欢 myDict,因为它采用 [String:WorkoutObj] 而不是 [NSObject:AnyObject] 的形式。我已经尝试了无数种方法来解决这个问题:

我尝试将我的 WorkoutObj 转换为 AnyObject。那并不能解决问题。

我试着把 ? 和或!在我的 WorkoutObj 周围。那并不能解决问题。

为什么我不能以 [String:WorkoutObj] 的形式传递对象?我必须做些什么来实现这一点?

4

1 回答 1

2

我想到了。

我的 WorkoutObject 是一个结构而不是一个类。一旦我把它改成一门课,一切都奏效了。

于 2015-12-20T05:42:24.730 回答