2015-05-10 6 views
0

Я хочу подсчитать количество букв в тексте sklablenode, возможно ли это?Подсчет количества букв в SKLabelNode

Так что если:

mySklabelnode = SKLabelNode() 
mySklabelnode.text = "testing" 

Чем я хочу, чтобы результат: 7

Как это можно сделать?

ответ

-1

text просто String, так что вы можете бросить его NSString, а затем вызвать length на него.

SKLabelNode *mySklabelnode = [[SKLabelNode alloc] init]; 
mySklabelnode.text = @"testing"; 

NSLog(@"%d",mySklabelnode.text.length); 

В Swift без литья

let mySklabelnode = SKLabelNode() 
mySklabelnode.text = "testing" 
println("\(count(mySklabelnode.text))") 

Или в Swift с литья

let mySklabelnode = SKLabelNode() 
mySklabelnode.text = "testing" 

println("\((mySklabelnode.text as NSString).length)") 

Примечание: При проверке счетчика строк или длины с этими методами, вы должны принять дополнительные если emojis может использоваться в строке, так как они являются символами юникода многокомпонентных кодовых блоков UTF-16.

+0

Спасибо, можете ли вы перевести его так быстро? – sdd

+0

Дайте мне одну секунду, чтобы проверить это – Frankie

+0

обновлено, работает в Xcode 6.3 – Frankie

0

Использование count.

count(mySklabelnode.text)

+0

Я использую Swift, и такого метода нет. Единственное, что появляется, это: mySklabelnode.text.lengthOfBytesUsingEncoding (<# encoding: NSStringEncoding #>) – sdd

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