-1

如何正确替换以下内容?

NSString *stringURL = [NSString stringWithFormat:@"http://192.168.1.183:8001/GetDocument.aspx?id=%@ &  user=admin_document",self.index];
NSURL *targetURL = [NSURL URLWithString:stringURL];

我想用 self.index 替换 %@。

4

4 回答 4

1

您的问题更有可能是空格。尝试删除它:

NSString *stringURL = [NSString stringWithFormat:@"http://192.168.1.183:8001/GetDocument.aspx?id=%@&user=admin_document", self.index];
NSLog(@"URL:%@", stringURL); //You can print out to check
NSURL *targetURL = [NSURL URLWithString:stringURL];
于 2012-12-03T11:37:20.907 回答
1

删除链接中的空格。

于 2012-12-03T11:37:39.237 回答
0

如果self.index不是NSString对象,则%@格式说明符将不起作用。我怀疑index它可能是一个NSInteger或类似的名称,在这种情况下你想使用它%d

查看此 Apple 文档以了解所有可能的格式说明符及其对应的类型。不过,编译器应该会帮助您并建议正确的说明符。

于 2012-12-03T11:32:14.703 回答
0

只需解析并使用它,如果它是整数然后你像这样使用

int a=10;
NSString *stringURL = [NSString stringWithFormat:@"this is my number %d",a];

如果你想使用字符串,那么你确实喜欢这样

 NSString stringName=@"john";
NSString *stringURL = [NSString stringWithFormat:@"this is my name %@",stringName];
于 2012-12-03T11:34:57.953 回答