将string的NSMutableArray添加到UILabel时,程序崩溃

当我将这个string数组添加到summaryText UILabel时,它会崩溃。 请让我知道如何解决这个问题。

NSMutableArray *arr = [[NSMutableArray alloc]init]; arr = [Singleton getArray]; NSString *str = [arr componentsJoinedByString:@"\n"]; summaryText.text = str; 

这就是当我命令点击summaryText时提出的

 @implementation TotalViewController @synthesize tax,taxLabel,total,totalLabel,final,finalLabel,fiveLabel,threeLabel,twoLabel,five,three,two, points, pointsLabel,summaryText; 

我曾经build议initWithArray ,但不清楚为什么你不能取代上面的整个片段:

 summaryText.text = [[Singleton getArray] componentsJoinedByString:@"\n"]; 

但正如其他人指出的,你的崩溃不在这里,这只是简化你的代码。 问题必须在其他地方rest,可能与summaryText的定义/创build有关。 很难说没有看到崩溃日志或更多的代码。

更新:

你说你在Interface Builder中创build了这个控件。 您可能需要再次检查您的“连接检查器”,确保您的sockets设置正确。 这听起来很像在Interface Builder中没有正确设置的控件。 或者您可以在Xcode中查看您的.h文件,它会告诉您它是否已成功链接到Interface Builder中的控件。 你会在源代码的左边看到一个“圆圈”,圆圈中的一个实心点表示你的插口已经正确连接了,空圈表示它不是(例如在下面的例子中, contactNamecontactAddress ,和联系电话都链接正确,但myLabel不是):

一些样品IBOutlets