Подтвердить что ты не робот

Каков синтаксис для новой строки в Objective-C?

Может ли кто-нибудь сказать мне, какой символ используется для новой строки?

На языке C мы используем '\n' для новой строки. Что мы используем в Objective-C?

это то же самое?

4b9b3361

Ответ 1

Objective-C является расширением C. Так что '\n' работает также в Objective-C.

Ответ 2

То же самое (\n), но в этой теме гораздо больше, в зависимости от того, будет ли это только новая строка или новый абзац, в каком контексте будет обрабатываться текст и т.д. Из документация (ссылаясь на Cocoa docs здесь, потому что они охватывают как Objective-C [неявно], так и Cocoa, так как у вас есть тэг iphone на ваш вопрос ):

Существует несколько способов, которыми может быть представлен разрыв строки или абзаца. Исторически использовались \n, \r и \r\n. Unicode определяет однозначный разделитель абзацев, U+2029 (для которого Cocoa содержит константу NSParagraphSeparatorCharacter), и однозначный разделитель строк U+2028 (для которого Cocoa предоставляет константу NSLineSeparatorCharacter).

В текстовой системе Cocoa NSParagraphSeparatorCharacter обрабатывается последовательно как разрыв абзаца, а NSLineSeparatorCharacter обрабатывается последовательно как разрыв строки, который не является абзацемным, то есть разрыв строки в абзаце, Однако в других контекстах существует несколько гарантий относительно того, как будут обрабатываться эти персонажи. Программное обеспечение уровня POSIX, например, часто распознает только \n как разрыв. Некоторое старое программное обеспечение Macintosh распознает только \r, и некоторое программное обеспечение Windows распознает только \r\n. Часто нет различий между разрывами строк и абзацев.

Какой символ строки или абзаца, который вы должны использовать, зависит от того, как ваши данные могут использоваться и на каких платформах. Текстовая система Cocoa распознает \n, \r или \r\n все как абзацы, эквивалентные NSParagraphSeparatorCharacter. Когда он вставляет разделители абзацев, например, с помощью insertNewline:, он использует \n. Обычно NSLineSeparatorCharacter используется только для разрывов, которые являются, в частности, разрывами строк, а не абзацами, например, в insertLineBreak:, или для представления элементов HTML <br>.

Если ваши перерывы специально предназначены как разрывы строк, а не абзацы, тогда вы обычно должны использовать NSLineSeparatorCharacter. В противном случае вы можете использовать \n, \r или \r\n в зависимости от того, какое другое программное обеспечение может обрабатывать ваш текст. Выбор по умолчанию для Cocoa обычно \n.

Ответ 3

То же самое, но если вы печатаете на консоли, вы должны использовать

NSLog(@"This is a console statement\n on two different lines");

Надеюсь, что это поможет.

Ответ 4

Это же чувак. Objective-c является супермножеством c, поэтому большинство вещей из c будет работать и в Objective-c.

Ответ 5

То же самое. В Objective c "\n" использовать для новой строки.