2010-11-23 3 views
0

Я хочу распечатать текстовое содержимое NSTextView с помощью функции NSLog в Objective-C. Код, который я до сих пор:Разочарование проблемы с NSTextView

NSString *s=[updateSource textStorage];

NSLog(s);

Все, что я получаю ошибку:

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

ответ

0

Это не причина вашей проблемы, но вы должны использовать NSLog (@ "% @", s); для регистрации вашей строки. Первый аргумент NSLog всегда должен быть строкой формата, а не значением, которое вы пытаетесь выполнить.

(если вы этого не сделаете, ваше приложение, скорее всего вылетать, если значение содержит символы процента)

2

Используйте [updateSource string] вместо этого. [updateSource textStorage] не является NSString, а скорее NSTextStorage.

+0

Если у вас есть NSTextStorage и нужно печатать то, что он хранит, вы должны спросить его, что это `-string`. В противном случае, если у вас есть доступ к фактическому NSTextView, просто вызовите `-string`. – d11wtq 2010-11-23 23:06:29