如何正确替换以下内容?
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 替换 %@。
您的问题更有可能是空格。尝试删除它:
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];
删除链接中的空格。
如果self.index
不是NSString
对象,则%@
格式说明符将不起作用。我怀疑index
它可能是一个NSInteger
或类似的名称,在这种情况下你想使用它%d
。
查看此 Apple 文档以了解所有可能的格式说明符及其对应的类型。不过,编译器应该会帮助您并建议正确的说明符。
只需解析并使用它,如果它是整数然后你像这样使用
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];