valueForKeyPath
で使用したいのですNSDictionary
が、問題は、キーの1つが@記号で始まる文字列であるということです。キーの名前を制御することはできません。
@記号をエスケープしようとしても、フォーマット例外が発生するため、キーパスを作成しようとすると問題が発生します。
これは正常に機能します。
[[[dict objectForKey:@"key1"] objectForKey:@"@specialKey"] objectForKey:@"key3"]
ただし、これらはいずれも機能しません。
[dict valueForKeyPath:@"key1.@specialKey.key3"]
[dict valueForKeyPath:@"key1.@@specialKey.key3"]
何か案は?
ありがとう、
マイク