私のアプリでは、次の手順を実行しています
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
ます。何らかの理由で、プリプロセッサが混乱し、ソース コード エディタが多くのファイルで未知のマクロを無作為に表示しています。私がやっていることは、エラーが発生したときに、影響を受けるファイルにグローバル マクロ ファイルを追加することです。