UILabel *testLbl = [[self alloc] init];
이
그것은 클래스 방법 내에서 인스턴스를 참조 할 자기보다 변수 기타를 사용하는 것이 좋습니다 :
+ (id)rectangleOfColor:(NSColor *)color {
id newInstance = [[Rectangle alloc] init]; // GOOD [newInstance setColor:color]; return [newInstance autorelease];
}
사실, 오히려 보내는 것보다 클래스 메쏘드에서 클래스에 대한 alloc 메시지는 alloc을 자기에게 보내는 것이 더 좋다. 이렇게하면 클래스가 서브 클래 싱되고 rectangleOfColor : 메시지가 서브 클래스에 의해 수신되면 리턴 된 인스턴스는 서브 클래스와 동일한 유형이됩니다 (예 : NSArray의 배열 메소드는 NSMutableArray에 의해 상속 됨).
+ (id)rectangleOfColor:(NSColor *)color {
id newInstance = [[self alloc] init]; // EXCELLENT [newInstance setColor:color]; return [newInstance autorelease];
}
더 나은 태그를 선택하십시오! – peoro
'직장'이란 무엇입니까? – taskinoor
은 둘 사이에 어떤 차이가 있음을 의미합니다. UILabel * testLbl = [[self alloc] init]; UILabel * testLbl = [[UILabel alloc] init]; – Prabh