【发布时间】:2013-03-16 02:40:48
【问题描述】:
我有 id textInput 并且我插入新行(\n)OK:
[textInput insertText:@"\n"];
但是当从 label.text 输入文本(在 Interface Builder 中输入)时,它就不行了。只需输入 \n 文本。
NSLog(@"%@",label.text);
[textInput insertText:label.text];
在label.text中存储特殊字符时如何输入?
我不想比较[inputStr isEqualToString:@"\\n"];
*日志:\n
谢谢!
【问题讨论】:
-
它们是一样的。你做错了什么。
-
我把 \n 放到标签和 [textInput insertText:label.text] 上,不工作,只得到 \n 文本。这里没有错。
-
提示:如果你 NSLog 数据并且它打印“\n”那么它不包含“\n”。
-
它们是一样的。你做错了什么。 (而且你没有向我们展示你的真实代码。)
-
您的问题是 label.text 不包含由“\n”表示的换行代码,而是包含字符“\”和“n”。如果您在 Interface Builder 中将“\n”放入标签的文本字段中,这可能会发生,但如果您编写 C 字符串“\n”或 Objective-C NSString @“\n”,则该组合将始终被转换换行。
标签: ios objective-c nsstring