在我的应用程序中,我有这样的事情
#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 的值甚至在您的程序编译之前就已确定,并且无法更改
最终得到以下结果:
#define ACCT_ID [[SingletonClass myinstance] getEmail]