0

我正在JSONNSURL课堂上调用一个 URL。我的网址是:

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

当我在文本字段中写“医生”时,我必须通过该 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 URLWithString需要一个字符串参数,而您提供两个。@"http://..."由于您可能想从字符串 and构造单个字符串[textField text],因此您应该使用一种NSString方法来连接它们。您不能依靠NSURL为您连接字符串。

于 2012-08-25T10:45:09.817 回答