值的 NSString 键[关闭]
Posted
技术标签:
【中文标题】值的 NSString 键[关闭]【英文标题】:NSString key for value [closed] 【发布时间】:2017-07-19 09:25:39 【问题描述】:NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"UserName"@"Password"]];
当我运行此代码时,我遇到了错误。这段代码正确吗?
【问题讨论】:
请编辑问题并应用必要的格式以使其更合理 【参考方案1】:你的代码中的问题是你写了两次 %@ 并且只提供了一个值,这是错误背后的主要原因。
在NSDictionary
中,使用valueForKey
一次只能获得一个值。
使用此代码
NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"Password"],[params valueForKey:@"UserName"]];
【讨论】:
您能否在答案中添加更多描述,以便 OP 清楚知道他做错了什么【参考方案2】:在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 键[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 JSON 数据的 NSString 转换为 NSArray [关闭]
从 NSDictionary 到 NSString 的所有键和对象
[NSMutableDictionary setValue: value forKey: key] 是不是保留 NSString 键?