• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iPhone SDK・Xcode・Objective-cでのプロジェク)

iPhone SDK・Xcode・Objective-cでのプロジェクト共通定数クラスの定義について

このQ&Aのポイント
  • iPhone SDK・Xcode・Objective-cを利用してアプリ開発をしていますが、アプリケーション全体から参照する定数を定義したいと考えています。
  • JavaではAppConst.javaというクラスファイルを作成して定数を定義し、使用する側でその定数クラスをインクルードして呼び出せる仕組みがあると思います。
  • Objective-cでも同様の方法を取りたいのですが、定数クラスをインクルードするだけではなく、インスタンスを作る必要があります。インスタンスを作るのは面倒であり、メモリの使用量も増えてしまいます。より効率的な方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.3

/Other Sources/PROJECT_NAME_Prefix.pchに「#define NUMBEROFFONT 5」というように記述します。

sin2snowcrash
質問者

お礼

回答ありがとうございました。 こちらはヘッダのインクルードも不要でとても使い勝手がいいですね。 これから使わせていただきます。

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

defineによる定義は、クラス等関係なくコードの全域に及びます。 ヘッダに定義しておいて、そのヘッダをインクルードすればそのコード全体で利用可能です。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

定数はdefineで定義するのがCの流儀です。 #define NUMBEROFFONT 5 ... return NUMBEROFFONT;

sin2snowcrash
質問者

お礼

的を得た回答ありがとうございました。 ヘッダのインクルードだけでどこからでも定数を取り出せました。

sin2snowcrash
質問者

補足

早速のご回答ありがとうございます。 ということはいくつかのViewControllerから同じ定数を参照したい場合でも、各クラスにそれぞれ#defineで定義する形にしなければいけないのでしょうか?

関連するQ&A