1

TWTweetComposeViewController在我的应用程序中使用 iOS 5 legacy。出于某种原因,我收到了一个"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];

有任何想法吗?提前致谢。

截屏

4

3 回答 3

6

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

[tweetSheet setInitialText:[NSString stringWithFormat:@"%@", [[_items objectAtIndex:indexPath.row] objectForKey:@"redirect_url"]]];
于 2012-11-15T02:26:15.523 回答
2

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

于 2012-11-15T02:20:14.370 回答
0

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

于 2021-03-11T11:00:28.197 回答