NSData initWithContentsOfURL:不返回原始分配吗?

| 在
NSData
\'1ѭ的文档中说:   返回的对象可能与原始接收者不同。 这意味着什么?似乎暗示标准\“ alloc / init \”行可能会泄漏内存。     
已邀请:
为什么有以下几个原因-类群被公众最认可:
- (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
的结果),无论如何,即使在未明确记录的情况下,这也是一个好主意。     

要回复问题请先登录注册