UIViewviewLoadingが.hで宣言されているとします。そして私はそれを直接初期化しません(最初のコードで)。
最初のコード。
UIView *viewLoading2 = [[[UIView alloc] initWithFrame:CGRectMake(75 , 155, 170.0, 170.0)]];
viewLoading = viewLoading2;
[viewLoading2 release]
2番目のコード:
viewLoading = [[[UIView alloc] initWithFrame:CGRectMake(75 , 155, 170.0, 170.0)]];
3番目のコード:
- (void) viewLoad:(UIView *) viewLoading2
{
viewLoading = viewLoading2;
//do i need to retain, alloc, or release something here?
}
2最初のコードでは、deallocでviewLoadingを解放する必要がありますか?そして、私がそのプロパティを宣言しない場合はどうなりますか?
2番目のコードでは、最初のコードと同じ効果がありますか?(deallocする必要があるかどうか)。
3番目のコードについては、最初のコードと同じ効果がありますか?それをコーディングした後はどうすればよいですか?(コメントを参照)
iPhoneコードは常に.hで宣言された変数のリリースを持っている必要がありますか?または、.hで宣言された変数が割り当てられている場合のみですか?最初のコードのように、viewLoadingをdeallocする必要がありますか?
の違いは何ですか
self.viewloading = viewLoading2;
と
viewloading = viewLoading2;
ありがとう