0
  1. 保存されたデータをテキストフィールドに表示するコアデータがあります

    in view didload: tfEmail.text = editEmp.email;
    
  2. メッセージ コンポーザも同様に機能しますが、メール データを使用してメッセージに含めたい場合、問題が発生します...

    NSArray *toRecipients = [NSArray arrayWithObject:@"employee@example.com"];
    [picker setToRecipients:toRecipients];
    
  3. 私がする必要があるのは、NSArray に tfEmail を含めることです。

    NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];
    

    エラーが発生します

    Too many arguments to function arrayWithObject
    

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

文字列を配列初期化子に渡そうとしていますが、実際には2 つの文字列を渡しています。この行を変更する必要があります。

 NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];

2 つの文字列オブジェクト@"%@"tfEmail.text. 次のように、フォーマット文字列を削除してみてください。

NSArray *toRecipients = [NSArray arrayWithObject:tfEmail.text];

フォーマットを維持したい場合は、これらの文字列を次のようにラップします。

NSArray *toRecipients = [NSArray arrayWithObject:[NSString stringWithFormat:@"%@", tfEmail.text]];
于 2011-02-07T06:55:53.803 に答える