-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 回答
0

最终得到以下结果:

#define ACCT_ID [[SingletonClass myinstance] getEmail]
于 2013-07-03T14:47:50.123 回答