2013-02-21 51 views
0

新的Objective-C程序员在这里试图创建一个可变的字符串数组。Strings的NSMutableArray

imageNames = [NSMutableArray arrayWithObjects: @"Yellow1.png",@"Yellow2.png",@"Yellow3.png","Yellow4.png","Yellow5.png","Yellow6.png", 
     "Yellow7.png","Yellow8.png", nil]; 

    for (NSString *name in imageNames) { 
     NSLog(@"%@", name); 
    } 

运行后,我收到(lldb)在输出日志和一个Thread 1: EXC_BAD_ACCESS (code=EXC_ARM_DA_ALIGN, address = 'xxxxxxx'

是字符串数组设置正确,这将是导致它不能打印出数组中的字符串?

回答

3

您的一些字符串没有以“@”作为前缀,如“Yellow5.png”。您需要纠正这些问题才能将其识别为对象。

+1

澄清 - 以“@”开头的字符串表示“NSString”对象。不带'@'的字符串文字被认为是不是对象的C字符串文字。 – rmaddy 2013-02-21 23:43:33

+0

是的,你是对的,对不起在煮晚餐的时候回答。 :) – 2013-02-21 23:49:36

+0

这将做到 - 谢谢。 – joshft91 2013-02-22 00:01:15