[解決済み] NSArrayにCGPointオブジェクトを簡単に追加するには?
2022-07-18 15:44:16
質問
パスのようなものを記述するCGPointオブジェクトが50個ほどあり、それらをNSArrayに追加したいのです。それは、与えられたインデックスに対応するCGPointを返すだけのメソッドになる予定です。私はp1 = ...; p2 = ...のような50の変数を作成したくありません。オブジェクトでNSArrayを初期化するときに、これらのポイントを"instantly"に定義できるような簡単な方法はありますか?
どのように解決するのですか?
とは
UIKit
Apple は CGPoint のサポートを
NSValue
で、できるようになりました。
NSArray *points = [NSArray arrayWithObjects:
[NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
[NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
nil];
CGPointの数だけ[NSValue]インスタンスをリストアップし、リストをnilで終了させる。この構造体のすべてのオブジェクトは自動解放されます。
反面、配列から値を取り出すときは
NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] iOSで画面の幅と高さを取得する方法は?
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み】UIButtonに複数行のテキストを追加する方法は?
-
[解決済み】キーボードを簡単に解除する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。