NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"UserName"@"Password"]];
このコードを実行しているときにエラーが発生します。このコードは正しいですか?値のNSStringキー
NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"UserName"@"Password"]];
このコードを実行しているときにエラーが発生します。このコードは正しいですか?値のNSStringキー
valueForKey
を使用して一つの値だけを取得します。 [params valueForKey:@"UserName"]
のようなユーザー名を使用する構文については[params valueForKey:@"Password"]
のようなパスワードへのアクセスを得るための
以下
[params valueForKey:@"UserName"@"Password"]
のような両方の値と同じ時間の使用がサンプルコードで取得できません:
NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"Password"],[params valueForKey:@"UserName"]];
あなたのコードの問題は、%@ doubleを2回書いて、エラーの主な原因である単一の値しか提供していないことです。
NSDictionary
には、valueForKey
を使用して、一度に1つの値しか取得できません。 NSDictionary
で
使用このコードを
NSString *userUpdate = [NSString stringWithFormat:@"grant_type=password&Password=%@&UserName=%@&SchoolId=1",[params valueForKey:@"Password"],[params valueForKey:@"UserName"]];
あなたの答えにOPを明確にするように説明を追加できますか?彼が間違ってやっていること – raki
編集してください質問をして、より合理的にするために必要な書式を適用してください。 – raki