私は..予期しない動作:atIndex
NSMutableArray *numberOfdaysInAMonth = [[NSMutableArray alloc] init ] ;
for (i=0; i< 30; i++){
[numberOfdaysInAMonth addObject:[NSNumber numberWithInteger:i+1]];
NSLog (@"Element_numberofDaysinAMonth %i = %@", i, [numberOfdaysInAMonth objectAtIndex: i]);
}
を使用して1〜30の数字を持つ配列を作ってみると、私は35個の要素を持つ配列を持っており、彼らがnullの値を持っています:
NSMutableArray *latestArrayForMonth = [[NSMutableArray alloc]init ];
for (i=0; i<36; i++){
[latestArrayForMonth addObject:[NSNull null]];
}
は、今私は、インデックスからLatestArrayWithMonth statrtingにnumberOfDaysInAMonthからの値を挿入する:1使用:
for (i = 0; i < 30; i++){
[latestArrayForMonth insertObject:[numberOfdaysInAMonth objectAtIndex:i] atIndex:1];
NSLog (@"Element_latestArrayForMonth %i = %@", i, [latestArrayForMonth objectAtIndex: i]);
}
コンソール上
出力は次のとおりです。
Element_latestArrayForMonth 0 = <null>
Element_latestArrayForMonth 1 = 2
Element_latestArrayForMonth 2 = 2
Element_latestArrayForMonth 3 = 2
Element_latestArrayForMonth 4 = 2
Element_latestArrayForMonth 5 = 2
.
.
.
Element_latestArrayForMonth 28 = 2
Element_latestArrayForMonth 29 = 2
は、なぜ私は、出力のすべての2Sを取得していますか?