问题描述
我有这个:
if (soapResults != nil) {
soapResults = [soapResults stringByAppendingString:@"\n"];
}
但我收到警告:
在构建时从不同的Objective-C类型分配。
Assignment from distinct Objective-C type on build.
当我在设备上运行时,我得到:
When I run it on device I get:
Program received signal: "EXC_BAD_ACCESS".
来自gdb。
任何想法如何在没有收到警告或错误的情况下将换行符附加到NSString?
Any ideas how to append a newline to an NSString without getting a warning or error?
任何帮助赞赏//:)
推荐答案
另一种选择是: [NSString stringWithFormat:@%@ \ n,soapResults]
即使逻辑是相同的!
An alternative is: [NSString stringWithFormat: @"%@\n", soapResults]
even if the logic is the same!
但是,即使在stringByAppendingString的情况下,它也会返回一个新字符串,但它不会更改目标,因此您必须将新字符串分配给新字符串NSString类的实例。
However, even in the case of stringByAppendingString, it returns a new string but it doesn't change the target, so you have to assign the new string to a new instance of the class NSString.
这篇关于在NSString中附加换行符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!