Looking for objective-c Answers? Try Ask4KnowledgeBase
Looking for objective-c Keywords? Try Ask4Keywords

Objective-C Language構造


構文

  • typedef struct { タイプA propertyA ; typeB propertyB ; ...} StructName

備考

Objective Cでは、ほとんどの場合、structの代わりにオブジェクトを使うべきです。しかし、構造体を使用する方が良い場合は、次のような場合があります。

  • あなたが(構造体)型の値をたくさん作成して破壊しようとするときには、良い性能と小さなメモリの使用が必要です
  • 構造体は、オブジェクトのメソッドを呼び出すときに実行時にメソッドを決定する必要があるため、作成と使用が高速になります
  • Structsは、オブジェクトがクラスを保持する追加のプロパティisa持つため、サイズが小さくなります
  • 値に2つのプロパティと小さな合計サイズがある場合( CGSize取る;それはそれぞれ4バイトである2つの浮動小数点を持ち、8バイトを取ることができる)、たくさん使用されます(最初の点)
  • ユニオンビットフィールドを使用することができ、重要なことに、小さなメモリ使用量が必要なために保存されたサイズが必要な場合(最初の点で結びつきます)
  • Objective-CオブジェクトはC配列を直接格納することができないので、 実際に構造体の内部に配列を格納したいとき。ただし、Objective-Cオブジェクトの配列を参照(つまり、C配列type[]代わりにtype *type *することによって、間接的に配列を取得することは可能です
  • ライブラリなどの他のコードと通信する必要がある場合は、C言語で記述されています。構造体はC言語で完全に実装されていますが、オブジェクトはそうではありません

構造 関連する例