我开始为 iPhone 进行开发。我确信我有一个初学者类型的问题:
我有这个,它有效:
testLabel.text = [NSString stringWithFormat:@"%@ to %@", testLabel.text, newLabelText];
我希望可以使用“+=”运算符,但出现编译错误(二进制 + 的操作数无效,有“struct NSString *”和“struct NSString *”):
testLabel.text += [NSString stringWithFormat:@"to %@", newLabelText];
为什么我不能这样做?
另外,如何缩短我的第一个代码片段?
最佳答案
您不能使用 +=
运算符,因为 C 和 Objective-C 不允许运算符重载。您尝试将 +=
与两种指针类型一起使用,这是不允许的 - 如果 +=
表达式的左侧具有指针类型,则右侧必须是整型,并且结果是指针算术,这不是您想要的。
关于iphone - 将字符串附加到 UILabel 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517983/