【问题标题】:iPhone - Replacing line breaks in my TextView with <br />?iPhone - 用 <br /> 替换我的 TextView 中的换行符?
【发布时间】:2011-07-12 05:18:06
【问题描述】:

我正在尝试将UITextView 中的lineBreaks 转换为&lt;br /&gt; 标签, 为什么以下行会崩溃?它抱怨[NSCharacterSet newlineCharacterSet],因为当我传递一个普通字符串时它工作正常

[myMutableString stringByReplacingOccurrencesOfString:
  [NSCharacterSet newlineCharacterSet] withString:@"<br />"];

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[__NSCFCharacterSet length]: unrecognized selector sent to 
instance 0x7b1cc80'

【问题讨论】:

    标签: iphone objective-c line-breaks


    【解决方案1】:

    NSCharacterSet 不是NSString。所以你传递了一个错误的参数。 如果你只有换行符“\n”,你可以使用:

    [myMutableString stringByReplacingOccurrencesOfString:@"\n" 
                                               withString:@"<br />"];
    

    如果你也有“\r”和“\lf”,你可以试试这样的东西(未经测试)

    NSRange range;
    while((range = [myMutableString rangeOfCharacterFromSet:
                    [NSCharacterSet newlineCharcaterSet]]).location != NSNotFound) {
        [myMutableString replaceCharactersInRange:range withString:@"<br />"];
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多