将文本字段的值放入另一个字符串中
当我写这个时:
NSLog("Text Value %@",statutsField.text);
它工作正常,但是当我这样做时:
NSURL *url = [NSURL URLWithString:@"http://MyUrl/%@",statutsField.text];
我收到错误:
方法调用的参数太多,预期...
请帮助。
When I write this:
NSLog("Text Value %@",statutsField.text);
It work fine , but when I do this:
NSURL *url = [NSURL URLWithString:@"http://MyUrl/%@",statutsField.text];
I get an error:
too many argument to method call, expected ...
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
URLWithString:
只接受一个参数;一个NSString
。您将传递两个字符串:@"http://MyUrl/%@"
和statutsField.text
中的字符串。您需要构造字符串的组合版本,并将该组合版本传递给
URLWithString:
。使用+[NSString stringWithFormat:]
为此:函数
NSLog
接受可变数量的参数,基于格式说明符的数量它在第一个字符串(格式字符串)中找到的;这就是您的NSLog
调用起作用的原因。stringWithFormat:
方法的工作原理类似。对于它在第一个参数中找到的每个%@
,它从参数列表的其余部分获取一个对象并将其放入结果字符串中。有关详细信息,您可以参阅格式化字符串对象<字符串编程指南中的 /a>。
URLWithString:
only accepts one argument; one singleNSString
. You are passing it two, the string@"http://MyUrl/%@"
and the string instatutsField.text
.You need to construct a combined version of the string, and pass that combined version to
URLWithString:
. Use+[NSString stringWithFormat:]
for this:The function
NSLog
accepts a variable number of arguments, based on the number of format specifiers that it finds in its first string (the format string); this is why yourNSLog
call works. The methodstringWithFormat:
works similarly. For each%@
it finds in its first argument, it takes an object from the rest of the argument list and puts it into the resulting string.For details, you can see Formatting String Objects in the String Programming Guide.
尝试
[NSURL URLWithString:[NSString stringWithFormat:@"http://MyUrl/%@",statutsField.text]];
希望有所帮助。
Try
[NSURL URLWithString:[NSString stringWithFormat:@"http://MyUrl/%@",statutsField.text]];
Hope that helps.
试试这个:
方法
URLWithString
仅接受 1 个参数,但您要传递 2 个参数,即字符串@"http://MyUrl/%@"
和statutsField.text
所以你必须事先连接字符串,或者使用
NSString
内联的stringWithFormat
方法。Try this:
The method
URLWithString
accepts only 1 argument, but you are passing 2 arguments, ie, the string@"http://MyUrl/%@"
andstatutsField.text
So you have to concatenate the string beforehand, or use the
stringWithFormat
method ofNSString
inline.