次のように、変数を定数に割り当てる必要があります (以下のコードは、ファイル コードの先頭の の前にあります@implementation
)。
#ifdef DEBUG
NSString *hostStr=[[NSString alloc]init];
hostStr=@"xxx.mycompany.com";
static NSString * const host = hostStr;
#endif
私がそうするなら:
#ifdef DEBUG
static NSString * const host = @"xxx.mycompany.com";
#endif
それはうまくいきます。
実際、私の実際のケースでhost
は、グローバル値の値が含まれます (アプリのデリゲートで宣言され、別のビュー コントローラーで初期化されます)。しかし、問題を単純化するために、この例を使用します (両方のケースで同じエラーが発生するため)。
どうすればこの問題を解決できますか。事前にサンクス。