私のアプリでは、私はそのようなものを持っています
#define ACCT_ID @"someaddress@gmail.com"
この定義ブロックに動的な値を設定する方法はありますか?
例のために。ウェブサーバーにリクエストを送信すると、文字列が返され、後でこの文字列を #define ブロックに設定します。
これを達成する方法はありますか?
私のアプリでは、私はそのようなものを持っています
#define ACCT_ID @"someaddress@gmail.com"
この定義ブロックに動的な値を設定する方法はありますか?
例のために。ウェブサーバーにリクエストを送信すると、文字列が返され、後でこの文字列を #define ブロックに設定します。
これを達成する方法はありますか?
次のように nsuserdefault も使用します。
設定値
[[NSUserDefaults standardUserDefaults]setObject:@"abc@gmail.com" forKey:@"ACCT_ID"];
価値を得る
NSString *str= [[NSUserDefaults standardUserDefaults]valueForKey:@"ACCT_ID"];
値を削除
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"ACCT_ID"]
もちろん、そうではありません。プリプロセッサのコンパイル中にすべての行が # で始まるからです。したがって、ACCT_ID に指定された値は、プログラムがコンパイルされる前に決定され、変更することはできません。