このドキュメントをクラス 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 は未返却のリリースを管理しているのでしょうか? それはどこかに文書化されていますか?