2

我不明白为什么如果我写这些代码

icons = [[NSArray alloc] initWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

应用程序崩溃了。但是后来我用这些代码代替了

icons = [NSArray alloc] arrayWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

并且应用程序没有崩溃。但是这些方法之间的效果是一样的!我不知道为什么?你能帮我吗 ?

4

1 回答 1

1
  1. initWithObjects 方法意味着您必须在不需要时释放数组的对象,因为这是实例方法,有关更多详细信息,请单击

  2. arrayWithObjects 方法意味着您不需要在不需要时释放数组的对象,因为这是类方法,有关更多详细信息,请单击

如果您不清楚要点,请回复我..

于 2013-02-18T10:11:47.377 回答