ios - NSMutableString appendFormat 遇到的问题 附上内容 请帮忙看看,问题很怪异!!!
PHPz
PHPz 2017-04-18 09:42:59
0
2
669

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]]; 移除空格和换行也没有作用.

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

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
小葫芦

これは強制的な転職ではありません。植字中にシステムは
"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
大家讲道理

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート