代码之家  ›  专栏  ›  技术社区  ›  Yadukrishnan A

NSString值键[关闭]

  •  -1
  • Yadukrishnan A  · 技术社区  · 8 年前
    NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"UserName"@"Password"]];
    

    当我运行这段代码时,我得到了一个错误。这个代码正确吗?

    2 回复  |  直到 8 年前
        1
  •  3
  •   Moin Shirazi    8 年前

    代码中的问题是您已经写了两次%@并且只提供了一个值,这是错误背后的主要原因。

    在里面 NSDictionary 使用一次只能获得一个值 valueForKey .

    NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"Password"],[params valueForKey:@"UserName"]];
    
        2
  •  1
  •   Sakir Sherasiya    8 年前

    在里面 NSDictionary 使用仅获取一个值 valueForKey .
    [params valueForKey:@"Password"]

    对于用户名,请使用以下语法 [params valueForKey:@"UserName"]

    [params valueForKey:@"UserName"@"Password"]

    下面是示例代码:

    NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"Password"],[params valueForKey:@"UserName"]];