문제

Why is the init method not a class method? I mean init's method body starts with an -. Methods starting with - are instance methods as far as I know, but obviously we want to create an instance.

도움이 되었습니까?

해결책

init is not for creating an instance; that's alloc's job (and alloc is a class method).

init is for setting up the created instance. It needs access to the new instance's ivars, and must be an instance method.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top