私のアプリでは、次の手順を実行しています
1).hファイルを作成しましたSay、GlobalMacros.h
GlobalMacros.hで
#define IP_ADDR @“SERVER_IP”
2)私のアプリの.pchファイル
import “GlobalMacros.h”
次に、他のクラスでは、iOS <5.0ではこのIP_ADDRマクロを使用していますが、iOS> 5.0では、宣言されていない識別子IP_ADDRの使用でエラーが発生します。
私のアプリでは、次の手順を実行しています
1).hファイルを作成しましたSay、GlobalMacros.h
GlobalMacros.hで
#define IP_ADDR @“SERVER_IP”
2)私のアプリの.pchファイル
import “GlobalMacros.h”
次に、他のクラスでは、iOS <5.0ではこのIP_ADDRマクロを使用していますが、iOS> 5.0では、宣言されていない識別子IP_ADDRの使用でエラーが発生します。
理由は次のいずれかです。
ビルド バージョンが iOS5 未満である場合に条件付きで含まれる.pch fileいくつかの#ifテストがあります。#import "GlobalMacros.h"
GlobalMacros.hファイルには条件が含ま#ifれています
一部のヘッダーまたはソース ファイルには、#if未定義のステートメントが含まれています。IP_ADDR
iOS5未満のプロジェクトでは、.pchファイルは別のGlobalMacros.hファイルを使用しており、IP_ADDR定義が含まれているファイルではありません
編集: に追加する必要があります。Xcode4.5このグローバル マクロ ファイルがファイルに含まれてい.pchます。何らかの理由で、プリプロセッサが混乱し、ソース コード エディタが多くのファイルで未知のマクロを無作為に表示しています。私がやっていることは、エラーが発生したときに、影響を受けるファイルにグローバル マクロ ファイルを追加することです。