許しをお願いします:私は初心者です。私は別の質問/回答を見ていて、このコードに出くわしました:
SpinningView *spinner = [[SpinningView alloc] initWithFrame:CGRectMake(0.0, 0.0, 20.0, 20.0)]
//ここで、SpinningViewの-initWithFrame:メソッドの実装を見てみましょう。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
self.backgroundColor = [UIColor clearColor];
}
return self;
}
コードの2番目のセクションで、selfは、メッセージが送信されたインスタンスを指していると思います。その結果、「self」が検出されました。つまり、[SpinningViewalloc]の結果です。(または、インスタンスを生成しませんか?)
したがって、コードの4行目でself = [super initWithFrame:frame]を呼び出すと、「spinner」に関連付けられたポインター値を再割り当てしませんか?つまり、最初の行で割り当てたメモリを放棄していませんか?または、コンパイラの誰かが、ポインタ値を変更する代わりに、メモリ値をコピーすることだけを知っていますか?または何??
ありがとう!