NSString值的关键

时间:2017-07-19 09:25:40

标签: ios objective-c nsstring

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

当我运行此代码时,我收到错误。这段代码是否正确?

2 个答案:

答案 0 :(得分:3)

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

NSDictionary中,您只能使用valueForKey获得一个值。

使用此代码

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

答案 1 :(得分:1)

NSDictionary中使用valueForKey只获取一个值 获取密码访问权限,例如[params valueForKey:@"Password"]

对于UserName,请使用[params valueForKey:@"UserName"]

之类的语法

无法同时使用[params valueForKey:@"UserName"@"Password"]

这两个值

以下是示例代码:

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