3
私はKVCを使用して辞書の2次元配列を平坦化しようとしています。KVCで辞書の配列を平滑化
NSArray *toBeFlatten = @[@[@{@1:@1}],@[@{@2:@2}]];
NSArray *flat = [toBeFlatten valueForKeyPath:@"@unionOfArrays.self"];
// flat:@[NSNull.null, NSNull.null];
なぜ辞書が「NSNull」に変換されるのですか?
しかし、私はAFAIKとして文書化されていないので、全体的にはこの「自己」の使用はむしろ怖いでしょう。 – matt
それは遠いとは思っていませんでしたが、それは完璧な意味があります。実際に間違った答えが浮かんでいます。このように:http://stackoverflow.com/a/17091443/270265 – melbic
@melbic私はあなたが私の答えが言っていることを非常に感謝しているとは思わない。あなたが指し示す "間違った答え"は間違っていません。最も内側のオブジェクトは_dictionaries_ではないからです。 KVCは、他のタイプのオブジェクトに到達したときの意味よりも、キーパスが辞書に到達したときに意味するものとは異なるルールを持っています。これらがNSNumbersの配列の配列だった場合、元のコードが機能していました。 – matt