Количество символов в NSString или NSMutableString? - PullRequest
22 голосов
/ 31 августа 2009

Я пробовал это

NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString: myString];
[myCharSet count];

Но получите предупреждение, что NSCharacterSet может не отвечать на счет. Это для настольных приложений, а не для iPhone, с которым, я думаю, работает приведенный выше код.

Ответы [ 2 ]

80 голосов
/ 31 августа 2009

Я мог бы что-то здесь упустить, но что плохого в том, чтобы просто делать:

NSUInteger characterCount = [myString length];

Чтобы просто получить количество символов в строке, я не вижу причин возиться с NSCharacterSet.

0 голосов
/ 31 августа 2009

Это не должно работать на iPhone, так как NSCharacterSet не является подклассом NSSet ни на одной платформе.

Если вам действительно нужно получить количество, почему бы не создать подкласс NSSet, добавить значение, а затем создать метод, который возвращает его как NSCharacterSet по запросу для использования во всем, что требует набора символов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...