回答

4

有几个原因 - 类集群是最公开承认:

- (id)initWithContentsOfURL:(NSURL *)url 
{ 
    self = [super init]; 
    if (self != nil) { 
     NSData * result = 
      [[NSDataClassClusterSpecialization alloc] initWithContentsOfURL:url]; 
     [self release]; 
     return result; 
    } 
    return self; 
} 

无泄漏都采用这种形式引入。

它只是意味着你应该只使用alloc + init调用的结果(而不是抓着的alloc的结果),这是在任何情况下,一个好主意 - 即使没有明确记载。