0

Swift 2.0 を使用して NSNotification で WorkoutObject を渡そうとしているだけです。これが私のコードです:

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

[NSObject:AnyObject] ではなく [String:WorkoutObj] の形式であるため、コンパイラは myDict を好みません。これを修正する無数の方法を試しました:

WorkoutObj を AnyObject にキャストしてみました。それは問題を解決しません。

入れてみた? およびまたは ! 私のWorkoutObjの周り。それは問題を解決しません。

[String:WorkoutObj] の形式でオブジェクトを渡すことができないのはなぜですか? そして、これを実現するために何をしなければなりませんか?

4

1 に答える 1

2

私はそれを考え出した。

私の WorkoutObject は、クラスではなく構造体でした。クラスに変更すると、すべてが機能しました。

于 2015-12-20T05:42:24.730 に答える