谁能告诉我新线的符号是什么?
在C语言中,我们使用'\n'
作为新行。我们在Objective-C中使用了什么?
是一样吗?
答案 0 :(得分:22)
Objective-C是C的扩展。所以'\ n'在Objective-C中也有效。
答案 1 :(得分:14)
它是相同的(\n
),但主题还有很多,这取决于它是一个新的行还是一个新的段,什么从the documentation开始处理文本的上下文(引用Cocoa文档,因为它们同时涵盖了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
。
答案 2 :(得分:2)
它是一样的,但如果要打印到控制台,则应使用
NSLog(@"This is a console statement\n on two different lines");
希望这有帮助。
答案 3 :(得分:1)
这是同一个人。 Objective-c是c的超集,因此来自c的大部分内容也将在objective-c中起作用。
答案 4 :(得分:1)
同样。在目标c“\ n”中使用新行。
答案 5 :(得分:0)