使用If语句,获取一个字符串,传入API调用

问题描述 投票:0回答:1

我需要将

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];
ios objective-c if-statement
1个回答
2
投票

您必须在 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"];
}

这将解决您的担忧。

© www.soinside.com 2019 - 2024. All rights reserved.