私はこのような値にアクセスできます:
NSNumber* rotationZ = [myLayer valueForKeyPath:@"transform.rotation.z"];
しかし、何らかの理由で、そのキーパスをKVで監視しようとすると、コンパイラエラーが発生します。まず、これが私がそれをやろうとする方法です:
[myLayer addObserver:self forKeyPath:@"transform.rotation.z" options:0 context:nil];
コンパイラは私に言います:
***キャッチされなかった例外'NSUnknownKeyException'、理由:'[addObserver:forKeyPath:@ "rotation.z" options:0x0 context:0x528890]が原因でアプリを終了し、「ローテーション」がKVCに準拠していないオブジェクトに送信されました財産。'
私が得られないのは、なぜKVCキーパスでそのz値にアクセスできるのに、オブザーバーを追加できないのかということです。これは意味がありますか?
その行列のz値を他にどのように観察できますか?マトリックスの他の値は気にしません。z回転のみ。アクセスして観察する他の方法はありますか?