func numberOfLines(textView: UITextView) -> Int {
let layoutManager = textView.layoutManager
let numberOfGlyphs = layoutManager.numberOfGlyphs
var lineRange: NSRange = NSMakeRange(0, 1)
var index = 0
var numberOfLines = 0
while index < numberOfGlyphs {
layoutManager.lineFragmentRect(forGlyphAt: index, effectiveRange: &lineRange)
index = NSMaxRange(lineRange)
numberOfLines += 1
}
return numberOfLines
}
отлично работает для меня
Ответы выше не кажутся [1 113] полностью , отвечают на исходный вопрос, и я не уверен, делает ли это также, но надо надеяться это могло бы помочь кому-то:
Видят , Как произвести результаты запроса MySQL в формате CSV? для большого количества комментариев, относительно как к sed
. Например, на основе исходных параметров, следующее могло бы быть достаточным:
mysql --batch -u user -h remote.host.tld database --port 3306 -ppass -e "SELECT * FROM webrecord_wr25mfz_20101011_175524;" | sed 's/\t/,/g' 2>&1
Это подобно ответу выше, но перенаправляющий к stdout
вместо blah.csv
.
Однако (хотя не уверенный, если это будет работать, если необходимо сохранить вкладки, существует много способов обратиться к этому, хотя), я использовал https://stackoverflow.com/a/2543226/2178980, чтобы правильно выйти из двойных цитат и преобразовать в разделенный от запятой:
mysql --batch -u user -h remote.host.tld database --port 3306 -ppass -e "SELECT * FROM webrecord_wr25mfz_20101011_175524;" | perl -lpe 's/"/\\"/g; s/^|$/"/g; s/\t/","/g' 2>&1
sql
"SELECT * FROM webrecord_wr25mfz_20101011_175524;"
через mysql
(этот вывод будет разделен от вкладки) perl -lpe 's/"/\\"/g; s/^|$/"/g; s/\t/","/g'
stdout
путем добавления 2>&1