NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"UserName"@"Password"]];
当我运行此代码时,我收到错误。这段代码是否正确?
答案 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"]];