值的 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 键[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥创建NSString实例时没有星号[关闭]

将 JSON 数据的 NSString 转换为 NSArray [关闭]

在 NSString 中添加空格? [关闭]

从 NSDictionary 到 NSString 的所有键和对象

[NSMutableDictionary setValue: value forKey: key] 是不是保留 NSString 键?

如何将 NSmutablearray 放入 NSString [关闭]