值的 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"]];
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"]];