我在我的应用中使用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];
有什么想法吗?提前谢谢。
答案 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:
。花了一些时间才找出问题所在,因此请检查您是否确实使用了正确的方法。