方法调用的参数太多,预期为1,有2个

时间:2012-11-15 02:18:06

标签: iphone xcode ios5 twitter

我在我的应用中使用TWTweetComposeViewController for iOS 5遗产。出于某种原因,我收到"Too many arguments to method call, expected 1, have 2" error."我曾尝试在类似的问题中寻找答案,但到目前为止他们没有帮助我。

以下是代码:

TWTweetComposeViewController *tweetSheet =
                [[TWTweetComposeViewController alloc] init];
                [tweetSheet setInitialText:@"%@", [[_items objectAtIndex:indexPath.row] objectForKey:@"redirect_url"]];
                [self presentModalViewController:tweetSheet animated:YES];

有什么想法吗?提前谢谢。

Screenshot

3 个答案:

答案 0 :(得分:6)

就像错误说的那样,你有太多的论点。您需要使用NSString的stringWithFormat方法来创建动态字符串:

[tweetSheet setInitialText:[NSString stringWithFormat:@"%@", [[_items objectAtIndex:indexPath.row] objectForKey:@"redirect_url"]]];

答案 1 :(得分:2)

您需要使用[NSString stringWithFormat:@"%@",object];制作格式字符串。

答案 2 :(得分:0)

我收到这个错误是因为 Xcode 自动完成了 stringWith...stringWithString: 而不是预期的 stringWithFormat:。花了一些时间才找出问题所在,因此请检查您是否确实使用了正确的方法。