Использование CStrings в Objective C

#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: Я добавил ответ, потому что формат комментария слишком ограничен.