9

このドキュメントをクラス clustersで解析すると、おおよそ次のようにNSNumber実装されます。initWithChar:

- (id)initWithChar:(char)c
{
    [self release];
    return [[__NSCharNumber alloc] initWithChar:c];
}

同様に、Nib からビューを初期化するためにこのパターンを使用できます。

- (id)initWithFrame:(CGRect)frame
{
    id realSelf = [[self class] nib] instantiateWithOwner:nil options:nil][0];
    realSelf.frame = frame;
    [self release];
    return realSelf;
}

self私が疑問に思っているのは、これらの場合、ARC は未返却のリリースを管理しているのでしょうか? それはどこかに文書化されていますか?

4

2 に答える 2

3

これは、標準の ARC オブジェクト所有権規則に該当します。これにより、「返さselfれない」は強い参照なしで終わるため、範囲外になると自動的に解放されます。

于 2013-09-23T18:24:52.090 に答える