将文本字段的值放入另一个字符串中

发布于 2024-11-08 23:45:39 字数 286 浏览 2 评论 0原文

当我写这个时:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

以歌曲疗慰 2024-11-15 23:45:39

URLWithString: 只接受一个参数;一个NSString。您将传递两个字符串:@"http://MyUrl/%@"statutsField.text 中的字符串。

您需要构造字符串的组合版本,并将该组合版本传递给 URLWithString:。使用 +[NSString stringWithFormat:] 为此:

NSString * myURLString = [NSString stringWithFormat:@"http://MyUrl/%@", statutsField.text]
NSURL * myURL = [NSURL URLWithString:myURLString];

函数 NSLog 接受可变数量的参数,基于格式说明符的数量它在第一个字符串(格式字符串)中找到的;这就是您的 NSLog 调用起作用的原因。 stringWithFormat: 方法的工作原理类似。对于它在第一个参数中找到的每个 %@,它从参数列表的其余部分获取一个对象并将其放入结果字符串中。

有关详细信息,您可以参阅格式化字符串对象<字符串编程指南中的 /a>。

URLWithString: only accepts one argument; one single NSString. You are passing it two, the string @"http://MyUrl/%@" and the string in statutsField.text.

You need to construct a combined version of the string, and pass that combined version to URLWithString:. Use +[NSString stringWithFormat:] for this:

NSString * myURLString = [NSString stringWithFormat:@"http://MyUrl/%@", statutsField.text]
NSURL * myURL = [NSURL URLWithString:myURLString];

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 your NSLog call works. The method stringWithFormat: 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.

掩于岁月 2024-11-15 23:45:39

尝试 [NSURL URLWithString:[NSString stringWithFormat:@"http://MyUrl/%@",statutsField.text]];

希望有所帮助。

Try [NSURL URLWithString:[NSString stringWithFormat:@"http://MyUrl/%@",statutsField.text]];

Hope that helps.

风吹雨成花 2024-11-15 23:45:39

试试这个:

NSString *base = @"http://MyUrl/";
NSString *urlString = [base stringByAppendingString:statutsField.text];

NSURL *url = [NSURL URLWithString:urlString];

方法 URLWithString 仅接受 1 个参数,但您要传递 2 个参数,即字符串 @"http://MyUrl/%@"statutsField.text

所以你必须事先连接字符串,或者使用 NSString 内联的 stringWithFormat 方法。

Try this:

NSString *base = @"http://MyUrl/";
NSString *urlString = [base stringByAppendingString:statutsField.text];

NSURL *url = [NSURL URLWithString:urlString];

The method URLWithString accepts only 1 argument, but you are passing 2 arguments, ie, the string @"http://MyUrl/%@" and statutsField.text

So you have to concatenate the string beforehand, or use the stringWithFormat method of NSString inline.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文