#objective-c
#objective-c
Вопрос:
Существует ли какое-либо объявление, подобное CStrings
в Objective C? NSString
Достаточно ли объявить строку?
Существует ли какое-либо другое представление, подобное CStrings
в objective C?
Ответ №1:
Достаточно ли NSString для объявления строки?
Да. NSString является прямым эквивалентом типа CString в MFC, хотя он, как и Java String и C # string, обладает лучшей функциональностью и проще в использовании.
Существует ли какое-либо другое представление, подобное CStrings в objective C?
Существует также тип Core Foundation CFString. Это чистый объект C, используемый в C-частях API OS X. CFString обладает несколько лучшей функциональностью, чем NSString, но немного сложнее в использовании. Если вы используете Objective-C, а не обычный C или C , придерживайтесь NSString. В любом случае, NSString и CFString являются бесплатными мостовыми соединениями. Это означает, что вы можете использовать одно как другое, просто приведя тип.
Итог: придерживайтесь NSString.
Комментарии:
1. Большое спасибо. Вы дали хорошее объяснение для новичка вроде меня.
Ответ №2:
NSString — это нормально, это как CString 😉
Комментарии:
1. Спасибо septi за его соответствие.
2. Это похоже на CString, но лучше. (Я предполагаю, что вы имеете в виду CString MFC). Есть также CFString
3. @JeremyP: Да, я имею в виду CString MFC. Я переношу код c в objective C.Как его определить.NSString* string =@»дата t время t идентификатор события t описания событий». Как объявить то же самое в CFString.
4. @Beata: Я добавил ответ, потому что формат комментария слишком ограничен.