【问题标题】:Frustrating problem with NSTextViewNSTextView 令人沮丧的问题
【发布时间】:2010-11-23 22:34:32
【问题描述】:

我想使用 Objective-C 中的 NSLog 函数打印出 NSTextView 的文本内容。我到目前为止的代码是:

NSString *s=[updateSource textStorage];

NSLog(s);

我得到的只是错误:

[NSConcreteTextStorage getCharacters:range:]: selector not recognized [self = 0x43f4b0]

【问题讨论】:

    标签: objective-c macos nsstring nstextview


    【解决方案1】:

    请改用[updateSource string][updateSource textStorage] 不是NSString,而是NSTextStorage

    【讨论】:

    • 如果你有 NSTextStorage 并且需要打印它存储的内容,你需要向它询问它是-string。否则,如果您可以访问实际的 NSTextView,只需在那里调用-string
    【解决方案2】:

    这不是你的问题的原因,但你应该使用 NSLog(@"%@",s);记录你的字符串。 NSLog 的第一个参数应该始终是格式字符串,而不是您尝试记录的值。

    (否则,如果值包含百分比字符,您的应用可能会崩溃)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2011-05-08
      • 2012-04-03
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多