2012-02-02 3 views
0

У меня есть NSString в Objective-C, который я хочу найти размер, а затем сравнить его с некоторым числом; однако, я не уверен, что правильный способ сделать это?Как сравнить размер строки в Objective-C?

То, что я до сих пор это свойство называется display, который является UILabel * и то, что я имею в виду делать это следующим образом:

NSUInteger size = [self.display.text length]; 

Однако, теперь я хочу, чтобы сравнить эту величину с 0. Но я не знаю, как правильно это сделать? Я подумал о том, чтобы сделать следующее, но по некоторым причинам это кажется неправильным:

if(size == 1) { doSomething}; 

Любая помощь? Спасибо

+0

Ваше определение: количествовое значение: – justin

+0

Да, я хотел бы, чтобы размер был равен длине строки – Nosrettap

+0

ok - ty. ответьте ниже. – justin

ответ

1

Да, это правильный способ сделать это. Если вы хотите, чтобы проверить, есть ли строка, длина которой больше 0, т.е. не только @"", сравнить его с нуля, как этот

NSUInteger size = [self.display.text length]; 
if(size>0) { 
    //do something 
}; 
0

Вы можете просто использовать -[NSString length]. Это просто возвращает количество символов в строке. NSString абстрагирует кодировку своего базового буфера, но length должен убрать это от вас! Это отличаетс от std::string.size() или strlen, который возвращает количество байтов, независимо от кодировани.

Таким образом, вы можете написать 0 == str.length, чтобы определить, является ли строка пустой, или 1 == str.length, чтобы определить, является ли он одним символом (безопасным для кодирования).

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