NSArrayをNSArray内に配置しようとしています。私の目的は、配列内の各オブジェクトが2つのキーと2つのオブジェクトを持つ辞書になることです。だから、辞書のキーは "TITLE"と "AUTHOR"と呼ばれ、それぞれが値を持ち、そのすべてがNSMutableArrayオブジェクトに格納されます。NSMutableArrayからNSDictionaryを取得します。
これは私が持っているコードです(dataSourceはタイトルのリストを持つ配列です、著者は対応する著者のリストを持つ配列です、searchedDataは辞書をオブジェクトに入れる配列です):
for (int i = 0; i<[dataSource count]-1; i++) {
NSLog(@"in");
NSString *authorString = [NSString stringWithFormat:@"%@",[author objectAtIndex:i]];
NSString *titleString = [NSString stringWithFormat:@"%@",[dataSource objectAtIndex:i]];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:titleString, @"TITLE",authorString,@"AUTHOR", nil];
[searchedData addObject:dict];
}
私は配列内の辞書からデータを読み取る方法がわからない私はこれを試してみましたが、それは動作しないか、または。私はsearchedDataの対象nの辞書からのタイトル 『「キーのオブジェクトを取得する』と言うことができるようにしたいが、私はどのように知りません。
本当にありがとうございました!!!
ルーク
NSArrayまたはNSDictionaryにオブジェクトを追加することはできません。それぞれのタイプを作成しなければなりません。必要なものは何でも構いません。それらは不変オブジェクトです。それらを変更したい場合は、NSMutableArrayまたはNSMutableDictionaryを使用する必要があります。 – gurooj
申し訳ありませんが、配列は変更可能です(ただし、辞書はありません) –
ここでsearchedData配列を作成しますか? –