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

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

该应用程序崩溃了。但是后来我被这些代码取代
icons = [NSArray alloc] arrayWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

该应用程序没有崩溃。
但是这些方法之间有相同的影响!
我不知道为什么?你能帮我吗 ?

最佳答案

  • initWithObjects方法意味着您不需要时就必须释放数组对象,因为这是实例方法,有关更多详细信息,请参见click:
  • arrayWithObjects方法意味着您不需要在不需要数组对象时就释放它,因为这是类方法,有关更多详细信息,请参见click:

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

    10-08 02:42