Я хочу подсчитать количество букв в тексте sklablenode, возможно ли это?Подсчет количества букв в SKLabelNode
Так что если:
mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"
Чем я хочу, чтобы результат: 7
Как это можно сделать?
Я хочу подсчитать количество букв в тексте sklablenode, возможно ли это?Подсчет количества букв в SKLabelNode
Так что если:
mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"
Чем я хочу, чтобы результат: 7
Как это можно сделать?
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.
Использование count
.
count(mySklabelnode.text)
Я использую Swift, и такого метода нет. Единственное, что появляется, это: mySklabelnode.text.lengthOfBytesUsingEncoding (<# encoding: NSStringEncoding #>) – sdd
Спасибо, можете ли вы перевести его так быстро? – sdd
Дайте мне одну секунду, чтобы проверить это – Frankie
обновлено, работает в Xcode 6.3 – Frankie