2015-04-01 3 views
1

Я пытаюсь отобразить сообщение, если NSTextView пуст (пользователь ничего не ввел в textView), но не смог найти соответствующий встроенный метод. В случае с NSTextFiled это было просто ,Проверьте, является ли NSTextView пустым в OSX

if(countElements(emailTextField.stringValue) == 0) 

Есть ли замена для NSTextView в макинтоше

+0

У вас возникли проблемы с получением содержимого текстового представления или с проверкой содержимого? – Cristik

ответ

1

Получить доступ к NSTextStorage объекту, проведенного NSTextView, и использовать (только для чтения) length свойства количества элементов в объекте хранения Базовой string свойство:

// Mark: NSTextViewDelegate implementation 

func textDidChange(notification: NSNotification) { 

    if let textView = notification.object as? NSTextView { 
     if let storage = textView.textStorage { 
      if storage.length == 0 { 
       // text-view is empty 
      } 
     } 
    } 
} 

Если посмотреть на ссылки NSTextStorage класса вы увидите, что это на самом деле просто NSAttributedString подкласса. A NSAttributedString имеет свойство string и свойство length - это свойство length, которое мы используем для определения того, является ли строка пустой.

+0

Спасибо, что человек отлично поработал .. :) – soldiershin

Смежные вопросы