Какао легкая строка
NSString
, NSBool
, а также NSInteger
поставляется с множеством дополнительных функций, которые хороши, когда это необходимо, но становятся багажом, когда они не нужны. Есть ли легкий способ удерживать строки, как для bool и int?
NSBool
имеетBOOL
NSInteger
имеетint
Что значит NSString
иметь?
2 ответа
NSInteger
это просто сырой C-тип (так же, как int
- и, если быть точным, NSInteger
это typedef
либо long
или же int
в зависимости от архитектуры), и нет такой вещи, как NSBool
, Вы, наверное, думаете о NSNumber
объекты.
NSString
объекты, с другой стороны, действительно легко удерживать и работать с ними. Да, вы можете получить сырые байты и поместить их в " const char *
msgstr ", но если вы работаете с Objective C, вы обнаружите, что меньше проблем с тем, чтобы оставить строки как объекты Objective C, а не как указатели C.