值的 NSString 键

NSString key for value

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

当我运行这段代码时,我遇到了错误。此代码正确吗?

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

NSDictionary 中,使用 valueForKey 一次只能获取一个值。

使用此代码

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

In 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"]];