配列に値を追加し、その配列を辞書に保存しようとしています。実際、 にはセクションがありUICollectionView
、各セクションにはアイテムが含まれています。配列がセクションの値を追加するたびに、それをディクショナリに追加してから配列をクリアし、次に配列が次のセクションの値を追加してディクショナリに入れますが、配列オブジェクトが削除されたときにディクショナリは値を保持していません。以下は私が試したコードです。
NSMutableArray *arrStatus = [seatsDict objectForKey:0];
if(arrStatus == nil)
{
NSMutableArray *array = [NSMutableArray array];
array = arrSeatsStatus;
[seatsDict setObject:array forKey:[NSString stringWithFormat:@"%d",i]];
i++;
[arrSeatsStatus removeAllObjects];
}
else{
NSLog(@"arrStatus:%@", arrStatus);
[seatsDict setObject:arrSeatsStatus forKey:[NSString stringWithFormat:@"%d",i]];
i++;
[arrSeatsStatus removeAllObjects];
}
上記のコード配列 arrStatus は常に null ですが、辞書はそうではありません。上記のコードでは、望ましい結果が得られません。上記のコードは、配列がクリアされると辞書を空にします。以上をご案内します。