Objective-C中新行的语法是什么?

Abh*_*ash 15 iphone objective-c

谁能告诉我新线的符号是什么?

在C语言中,我们'\n'用于新行.我们在Objective-C中使用了什么?

是一样的吗?

gse*_*mpe 22

Objective-C是C的扩展.所以'\n'也适用于Objective-C.


T.J*_*der 14

它是相同的(\n),但主题还有很多,取决于它只是一个新还是一个新段落,文本将被处理的上下文等等.从文档中引用(因为它们涵盖了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.