私は元来の質問を編集したので間違った質問をしました。未知のNSMutableArrayの深さの値を検索する
私は配列の中にNSDictionariesと同様に配列を格納しています。これは実用的なアプリケーションであり、設定された構造がないため、ユーザーは入れ子になった情報を必要なだけ入力することができます。
理想的には、セットパラメータ(クラスの一種、多分辞書キー)を指定して、配列の内容全体をスクロールするメソッドが必要です。ここでは...例です
NSMutableArray *array = [[NSMutableArray alloc]init];
NSMutableDictionary *enteredItem = [[NSMutableDictionary alloc]init];
[enteredItem setObject:@"i'm a title" forKey:@"title"];
[enteredItem setObject:@"i'm an id" forKey:@"id"];
[enteredItem setObject:@"i'm a description" forKey:@"description"];
[enteredItem setObject:@"i'm a timestamp" forKey:@"timestamp"];
[enteredItem setObject:array forKey:@"items"];
[array addObject:enteredItem];
[array addObject:anotherDictionary];
[array addObject:moreDictionaries];
したがって、上記の例では、私は「私はIDだ」@が含まれている辞書を見つける(そしてそれを返す)する必要があります。
私の質問は明らかです。あなたが提供できるお手伝いをありがとう。
詳細な説明をありがとうございます!私はそれがどうなるかを知っているでしょう:) – user1168056
辞書のオブジェクトを検索パラメータとして使用するようにこれを修正できますか?例: [自己findKeyForObject @ "私はユーザIDです"]; 乾杯: – user1168056
はい、可能です。キーの代わりにオブジェクトを比較し、オブジェクトが等しい場合はキーを返します。他のすべては同じでなければなりません。配列内のオブジェクトが見つかった場合でも、キーを返すことはできませんでした(配列にはキーがありません)。 –