1

私はTWTweetComposeViewController自分のアプリでiOS5レガシーに使用しています。どういうわけか、私は"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... toを自動完了したため、このエラーが発生しました。何が悪かったのかを見つけるのに少し時間がかかったので、実際に正しい方法を使用していることを確認してください。stringWithString:stringWithFormat:

于 2021-03-11T11:00:28.197 に答える