0

クラスJSONからURLを呼び出しています。NSURL私のURLは次のとおりです。

like://Design_Time_Addresses/IServices/RoleService/json/Role/?name=%@",[textField text]];

テキストフィールドに「doctor」と書くときは、そのURLから医師の詳細をすべて取得する必要があります。同様に、「エンジニア」と書くときは、エンジニアの詳細をすべて取得する必要があります。つまり、テキストフィールドに入力した内容を意味します。URLの名前をテキストフィールドの値に置き換える必要があります。しかし、私がこのようなコードを書くとき:

NSURL *jsonUrl =[NSURL URLWithString:@"http://Design_Time_Addresses/ICloudServices/RoleService/json/Role/?name=%@",[textField text]];
NSString *jsonStr =[[NSString alloc] initWithContentsOfURL:jsonUrl];
NSMutableDictionary *jsonDetails = [[NSMutableDictionary alloc]initWithDictionary:[jsonStr JSONValue]]; 

ここに示すように、私はNSURLこのURLを取得するためにクラスを使用しています。

NSURLクラスでエラーが発生しました。テキストフィールドの値をURLに渡すにはどうすればよいですか?

4

1 に答える 1

3

最初の行は

NSString *urlString = [NSString stringWithFormat:@"http://Design_Time_Addresses/ICloudServices/RoleService/json/Role/?name=%@",[textField text]];
NSURL *jsonUrl =[NSURL URLWithString:urlString];

NSURL URLWithString2つ提供している間、1つの文字列引数を期待します。@"http://..."文字列とから単一の文字列を作成する可能性[textField text]があるため、メソッドを使用しNSStringてそれらを連結する必要があります。NSURL文字列を連結することに頼ることはできません。

于 2012-08-25T10:45:09.817 に答える