创建NSDictionary的NSMutalbeArray时的EXC_BAD_ACCESS

mil*_*net 0 objective-c nsdictionary nsmutablearray ios

我正在尝试填充一个字典数组.但是xcode说EXC_BAD_ACCESS

这是一项基本操作.错误在哪里?

@interface MenuViewController ()
@property (nonatomic, strong) NSMutableArray *items;
@end

@implementation MenuViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.items = [[NSMutableArray alloc]initWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuHomeIcon.png",@"image", nil],
                                                        [NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuFindIcon.png",@"image", nil],
                                                        [NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuProfileIcon.png",@"image", nil],
                                                        [NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuSettingsIcon.png",@"image", nil],nil];

}
Run Code Online (Sandbox Code Playgroud)

我尝试了另一种方式,但结果是一样的:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.items = [[NSMutableArray alloc]initWithCapacity:4];

    [self.items addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuHomeIcon.png",@"image", nil]];
    [self.items addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuFindIcon.png",@"image", nil]];
    [self.items addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuProfileIcon.png",@"image", nil]];
    [self.items addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuSettingsIcon.png",@"image", nil]];

}
Run Code Online (Sandbox Code Playgroud)

SeN*_*NeO 7

在图像名称字符串之前缺少@

[self.items addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title","MenuHomeIcon.png",@"image", nil]];
Run Code Online (Sandbox Code Playgroud)

应该

[self.items addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"home",@"title",@"MenuHomeIcon.png",@"image", nil]];
Run Code Online (Sandbox Code Playgroud)