0

NSArray arrayWithObjects から明らかに一貫性のない動作が発生しています。19 要素の配列を作成しようとしていますが、私のコード行では 9 つの要素しか作成されません。文字列を使用したテストが機能します。これが私が見ているものです。

cellButtonsArray = [NSArray arrayWithObjects: @"z", @"z", @"z", @"z", 
                    @"z", @"z", @"z", @"z", @"z", @"z", @"z", @"z", @"z",
                    @"z", @"z", @"z", @"z", @"z", @"z", nil];

NSLog(@"count of cellButtonsArray = %i", [cellButtonsArray count]);

出力は次のとおりです: "count of cellButtonsArray = 19" //これはテスト コードであり、問​​題ありません。

私の実際のコードは、ヘッダーで宣言されている UIButtons であるオブジェクトを使用します。それぞれ 9 つの要素からなる 2 つの配列を使用すれば、すべて問題ありません。ただし、次のコードは警告やエラーをスローせず、最初の 9 つのセルに対して機能します。残りは無視されます。

cellButtonsArray = [NSArray arrayWithObjects:cell0, cell1, cell2, cell3, cell4,
                   cell5, cell6, cell7, cell8, cell9, cell10, cell11, cell12, cell13,
                   cell14, cell15, cell16, cell17, cell18, nil];

NSLog(@"count of cellButtonsArray = %i", [cellButtonsArray count]);

出力は次のとおりです。「cellButtonsArray の数 = 9」

明らかに、カウントは私が期待するものではありません。配列は、9 個未満のオブジェクトで正しく機能します。それ以外の場合は、更新されない 9 つのボタン (セル) を除いて、すべてが機能します。何か案は?

前もって感謝します。

4

1 に答える 1

3

配列を作成するとき、cell9はnilですか?

arrayWithObjects は、最後に指定した nil だけでなく、nil に到達するとオブジェクトの追加を停止します。

于 2012-04-17T03:30:06.223 に答える