回答

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的結果),這是在任何情況下,一個好主意 - 即使沒有明確記載。