Может ли кто-нибудь сказать мне, какой символ используется для новой строки?
На языке C мы используем '\n'
для новой строки. Что мы используем в Objective-C?
это то же самое?
Может ли кто-нибудь сказать мне, какой символ используется для новой строки?
На языке C мы используем '\n'
для новой строки. Что мы используем в Objective-C?
это то же самое?
Objective-C является расширением C. Так что '\n' работает также в Objective-C.
То же самое (\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
.
То же самое, но если вы печатаете на консоли, вы должны использовать
NSLog(@"This is a console statement\n on two different lines");
Надеюсь, что это поможет.
Это же чувак. Objective-c является супермножеством c, поэтому большинство вещей из c будет работать и в Objective-c.
То же самое. В Objective c "\n" использовать для новой строки.
Прямо от рта драконов. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/Strings/Articles/stringsParagraphBreaks.html