0

私のココア アプリは、すべてのマウスダウン イベントの位置を計算します。また、NSPointInRect を使用して、既存の変更可能な配列を四角形の値で列挙しながら、その場所が四角形の内側にあるかどうかをチェックします。私は if ステートメントを使用して、マウスダウン イベントが配置されている四角形の値を新しい配列 (selectedRectangles) に追加しています。値は selectedRectangles に完全に追加されますが、問題は以前の値が上書きされることだけです。どうすればこの問題を解決できますか。

PS mousedown メソッドの最後に setNeedsDisplay:YES を使用してデータを更新します (これは、selectedRectangles が別のメソッドで使用されているためです)。

4

1 に答える 1

2

長方形の値を新しい配列に追加します

あなたがこの質問の続きを求めていると仮定します。毎回新しい配列を作成する必要はありません。NSMutableArrayクリック位置が保存される前に作成し、そのaddObject:メソッドを使用して、クリックごとに新しいアイテムを追加します。

于 2009-04-07T16:52:11.030 に答える