如何用nsstring变量替换%@?苹果手机

时间:2012-12-03 11:27:27

标签: iphone replace nsstring

如何正确更换以下内容?

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 个答案:

答案 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];