「パス」のようなものを記述する約50のCGPointオブジェクトがあり、それらをNSArrayに追加したいとします。これは、指定されたインデックスに対して対応するCGPointを返すメソッドです。私はp1 = ...のような50の変数を作成したくありません。 p2 = ...などとなります。オブジェクトを使ってNSArrayを初期化するときに、これらの点を「即座に」定義できるようにする簡単な方法はありますか? UIKit
でCGPointオブジェクトを簡単にNSArrayに追加するにはどうすればよいですか?
128
A
答えて
317
あなたが行うことができるようにAppleは、NSValue
にするCGPointのサポートを追加しました:
NSArray *points = [NSArray arrayWithObjects:
[NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
[NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
nil];
リストの多くの[NSValue]インスタンスとしてあなたがするCGPointを持って、そしてゼロでリストを終了として。この構造のオブジェクトはすべて自動リリースされます。フリップ側では
、あなたは、配列から値を引っ張っている:
NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];
2
あなたはCFMutableArray
を見て撮影したことがありますか?それはあなたのためにうまくいくかもしれません。
7
私はこれを使用します。
は、配列を作成します。
NSArray *myArray = @[[NSValue valueWithCGPoint:CGPointMake(30.0, 150.0)],[NSValue valueWithCGPoint:CGPointMake(41.67, 145.19)]];
は、第一するCGPointオブジェクトを取得します。
CGPoint myPoint = [myArray[0] CGPointValue];
2
ます。また、標準のC/C++の方法でこれを書くことができます。
CGPoint oldschool[] = { CGPointMake(5.5, 6.6),
CGPointMake(7.7, 8.8) };
CGPoint p2 = oldschool[1];
関連する問題
- 1. Visual StudioにWPF Converterアイテムテンプレートを簡単に追加するにはどうすればよいですか?
- 2. UITableViewにオブジェクトを追加するにはどうすればよいですか?
- 3. Eclipseで簡単に新しいメソッドを追加するにはどうすればいいですか?
- 4. Android - 簡単なフッターを追加するにはどうすればよいですか?
- 5. App Engineで親オブジェクトに子オブジェクトを追加するにはどうすればよいですか?
- 6. NSTableViewにファイル名のNSArrayを追加するにはどうすればいいですか? - ココア
- 7. 既存のjavascriptオブジェクトにjavascriptオブジェクトを追加するにはどうすればよいですか?
- 8. Webkitでは、範囲に別の単語を追加するにはどうすればよいですか?
- 9. いくつかのjQueryオブジェクトに関数を追加するにはどうすればよいですか?
- 10. クラスにあるNSMutable配列にオブジェクトを追加するにはどうすればよいですか?
- 11. スプレッドシートデータをJSONにすばやく簡単に変換するにはどうすればよいですか?
- 12. テーブルに値を追加するにはどうすればよいですか?
- 13. アラートパネルにチェックボックスを追加するにはどうすればよいですか?
- 14. xpathにコメントを追加するにはどうすればよいですか?
- 15. アプリケーションをページに追加するにはどうすればよいですか?
- 16. リクエストにヘッダーフィールドを追加するにはどうすればよいですか?
- 17. テーブルをグラフに追加するにはどうすればよいですか?
- 18. CPViewにボーダーを追加するにはどうすればよいですか?
- 19. カスタムビューにトゥイーンアニメーションを追加するにはどうすればよいですか?
- 20. * argsにハッシュを追加するにはどうすればよいですか?
- 21. UIImagePickerControllerにスピナーを追加するにはどうすればよいですか?
- 22. フラスコにバックグラウンドスレッドを追加するにはどうすればよいですか?
- 23. PropertySheetにグリッパを追加するにはどうすればよいですか?
- 24. マスターページにJavaScriptを追加するにはどうすればよいですか?
- 25. UIButtonにオブザーバーを追加するにはどうすればよいですか?
- 26. URLにパラメータを追加するにはどうすればよいですか?
- 27. GridViewにチェックボックスを追加するにはどうすればよいですか?
- 28. ソースコードにマークアップを追加するにはどうすればよいですか?
- 29. ストーリーボードにサブビューを追加するにはどうすればよいですか?
- 30. text_field_tagにプレースホルダを追加するにはどうすればよいですか?
クール。どのようにスカラー型のどのような種類の作品ですか? – Thanks
スカラー型の場合は、NSNumberを見てください。numberWithBool:numberWithInteger:numberWithFloat :, numberWithUnsignedShort:などのコンストラクタが表示されます。 –
NSValueを直接使用することもできます。[NSValue valueWithBytes:&someStructSockaddr objCType:@encode sockaddr)]などです。 –