検索

ホームページ  >  に質問  >  本文

ios - NSMutableString appendFormat 遇到的问题 附上内容 请帮忙看看,问题很怪异!!!

NSMutableString* str_attachMent = [NSMutableString stringWithFormat:@"附件(%ld):",attachedCount];

    for ( int i = 0 ; i < attachedCount ; i++) {
        FileInfo *fileInfo = (FileInfo*)mailInfo.attachedArr[i];
        if (i < mailInfo.attachedCount - 1)
        {

             [str_attachMent appendFormat:@"%@;",fileInfo.fileName];

            
        }else {

            [str_attachMent appendString:fileInfo.fileName];
          
        
        }
    }

最后str_attachMent得到拼装好的字符串是如下内容:
附件(9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML
可以把内容复制到记事本上面试验下,为什么强行被换行了,而且我是没办法把404这行移到附件(9):后面
[str_attachMent stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 移除空格和换行也没有作用.

我估计是拼装内容的问题,但是这个问题没有办法解决么.

PHPzPHPz2900日前727

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-04-18 09:44:59

    これは強制的な転職ではありません。植字中にシステムは
    "404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER .HTML;SINGLE .HTML」を単語として扱います。表示すると、「添付資料(9):」が存在する現在の行では完全に表示しきれないため、テキストが表示されない限り、自動的に次の行にジャンプして表示されます。表示するボックスの幅は十分です。質問投稿時にこのように文章を直接印刷すると、
    添付ファイル (9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX と改行して表示されます。 .HTML; LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML
    ただし、各セミコロンの後にスペースを追加すると、次のようになります。
    添付ファイル (9): 404.HTML; . HTML; BLOG_SINGLE.HTML; CONTACT.HTML; MEN.HTML; それぞれのセミコロンを区切るために、植字中には発生しません。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:44:59

    UITextView の場合、テキストを処理するさまざまな UI コントロールによってテキストのレイアウトが変更されますが、これは NSMutableAttributedString を使用することで解決できます。
    NSString* str = [NSString stringWithFormat:@"Attachment (%ld):",str1 ];

    リーリー

    返事
    0
  • キャンセル返事