-1

私のアプリでは、私はそのようなものを持っています

#define ACCT_ID @"someaddress@gmail.com"

この定義ブロックに動的な値を設定する方法はありますか?

例のために。ウェブサーバーにリクエストを送信すると、文字列が返され、後でこの文字列を #define ブロックに設定します。

これを達成する方法はありますか?

4

3 に答える 3

3

次のように nsuserdefault も使用します。

設定値

[[NSUserDefaults standardUserDefaults]setObject:@"abc@gmail.com" forKey:@"ACCT_ID"];

価値を得る

 NSString *str= [[NSUserDefaults standardUserDefaults]valueForKey:@"ACCT_ID"];

値を削除

[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"ACCT_ID"]
于 2013-07-03T14:15:58.930 に答える
2

もちろん、そうではありません。プリプロセッサのコンパイル中にすべての行が # で始まるからです。したがって、ACCT_ID に指定された値は、プログラムがコンパイルされる前に決定され、変更することはできません。

于 2013-07-03T14:16:29.400 に答える