如何正确更换以下内容?
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替换%@。
答案 0 :(得分: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];
答案 1 :(得分:1)
删除链接中的空格。
答案 2 :(得分:0)
如果self.index
不是NSString
对象,则%@
格式说明符将无效。我怀疑名称为index
,可能是NSInteger
或类似,在这种情况下,您希望使用%d
。
查看this Apple documentation所有可能的格式说明符及其对应的类型。编译器应该对此进行选择并建议正确的说明符。
答案 3 :(得分: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];