0

私はアプリに取り組んでいて、stringValue誰かが私のアプリからメールで何かを共有したいときに表示する変数として文字列を表示したかったのです。

- (IBAction)openMail:(id)sender {
    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
        mailer.mailComposeDelegate = self;
        [mailer setSubject:@"My App"];
        NSArray *toRecipients = [NSArray arrayWithObjects:@"tony@starkindustries.com", nil];
        [mailer setToRecipients:toRecipients];
        NSString *emailBody = [@"Rating is: %@", [self.app.rating stringValue];
        [mailer setMessageBody:emailBody isHTML:NO];
        [self presentModalViewController:mailer animated:YES];
    }

メールを開いたときに[self.app.rating stringValue];「Rating Is: some_number 」と表示されるようにするにはどうすればよいですか? もしかして私の書き方が%@間違っているのでしょうか?どんな助けでも大歓迎です。前もって感謝します!

4

3 に答える 3

1
[NSString stringWithFormat:@"Rating is: %@", [self.app.rating stringValue]];

[self.app.rating stringValue]有効なオブジェクトを返す場合は、トリックを実行しNSStringます(ただし、指定子はなど%@の他のココアオブジェクトに対しては問題なく機能するため、メッセージを送信しなくても文字列をフォーマットできます)。NSNumberself.app.ratingNSNumberstringValue

文字列の書式設定の詳細については、Apple のドキュメントをご覧ください。

于 2013-01-06T18:38:47.703 に答える
0

あなたは除外していますstringWithFormat:

必要なもの:

NSString *emailBody = [NSString stringWithFormat:@"Rating is: %@", [self.app.rating stringValue]];
于 2013-01-06T19:24:15.727 に答える
0

次のことを試してください。

NSString *emailBody = [NSString stringWithFormat:@"Rating is: %@", [self.app.rating stringValue];

上記のコードを使用するには、[self.app.rating] が文字列を返す必要があります。

役に立ち、質問に答えてくれることを願っています。

于 2013-01-06T18:39:09.113 に答える