1

次のような配列があります。

 {
    name = Size;
    "option_id" = 13;
    "product_option_id" = 380;
    required = 1;
    type = select;
}     

そして、次のような出力をログに記録すると:

NSLog(@"productOptions %@",[self.singleProductOptionsArray valueForKey:@"name"]);

結果を配列内に出力するため、文字列に入れることができません:

 2013-08-01 11:10:33.116 vinylsdirect[210:907] productOptions (
 Size
)

私は他の配列で同じコードを使用していますが、すべてが正常に機能しているため、何が起こっているのかわかりません。私も次のように NSLog を変更しようとしました:

NSLog(@"productOptions %@",[[self.singleProductOptionsArray objectAtIndex:0] valueForKey:@"name"]); 

何が私の問題を引き起こしているのか誰にも分かりませんか?

ありがとう

4

2 に答える 2

0

定義された戻り値を呼び出しvalueForKey:た場合、配列の各オブジェクトでusingNSArrayを呼び出した結果を含む配列です。したがって、あなたが見ているものはまさにあなたが求めているものです。valueForKey:key

所有しているオブジェクトの種類とネストが何であるかを正確に確認してください。

于 2013-08-01T10:30:31.717 に答える