我需要将
string
变量传递到 API
调用中,但我很难从 string
语句中获取 if
。
下面是我到目前为止所尝试过的,但我收到一条警告,指出每个
usersID
语句中的“if
是未使用的变量”...
这是有道理的,也是我试图解决的主要问题(即通过
if
语句运行以获得一个 string
在评估后使用)。
我将根据需要发布任何额外的代码!
ViewController.h
@property (nonatomic, strong) NSString *usersID;
// Get leaf and theme from Saved defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *leafAbbreviation = [defaults objectForKey:[NSString stringWithFormat:@"leafAbbreviation"]];
NSString *themeID = [defaults objectForKey:[NSString stringWithFormat:@"themeId"]];
// Get ID User number based on Leaf and Theme
if ([leafAbbreviation isEqualToString: @"new"] && [themeID isEqualToString: @"2"]) {
NSString *usersID = [NSString stringWithFormat:@"728"];
}
else if ([leafAbbreviation isEqualToString: @"new"] && [themeID isEqualToString: @"3"]) {
NSString *usersID = [NSString stringWithFormat:@"275"];
}
else {
NSString *usersID = [NSString stringWithFormat:@"486"];
// API
NSString *path = [NSString stringWithFormat:@"v1/%@/media/?client_id=xxx", usersID];
您必须在 if 语句之前声明变量,请使用下面的 insetead:
// Get ID User number based on Leaf and Theme
NSString *usersID = [NSString stringWithFormat:@""];
if ([leafAbbreviation isEqualToString: @"new"] && [themeID isEqualToString: @"2"]) {
usersID = [NSString stringWithFormat:@"728"];
}
else if ([leafAbbreviation isEqualToString: @"new"] && [themeID isEqualToString: @"3"]) {
usersID = [NSString stringWithFormat:@"275"];
}
else {
usersID = [NSString stringWithFormat:@"486"];
}
这将解决您的担忧。