我只是想使用 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] 的形式传递对象?我必须做些什么来实现这一点?