当我尝试创建NSArray purchasedTimeArray
时,我遇到了崩溃EXC_BAD_ACCESS
NSString *blank = @"";
NSArray *purchasedTimeArray = [[NSArray alloc] initWithObjects:
timeRemainingTitle, blank, @"imagename.png", blank, description, 4, nil];
是的,timeRemainingTitle
和description
仍然存在于内存中。他们都是NSStrings。
答案 0 :(得分:12)
使用新的Objective-C语法:
NSArray *purchasedTimeArray = @[ timeRemainingTitle, blank, @"imagename.png", blank, description, @4 ];
两个好处:
nil
终结符,如果其中一个值的值为nil
,则所有对象仍然以数组结尾。如评论中所述,@4
语法转换为[NSNumber numberWithInt:4]
。