init
메서드가 클래스 메서드가 아닌 이유는 무엇입니까? 내 말은 init
의 메소드 본문이 -
으로 시작한다는 의미입니다. -
으로 시작하는 메소드는 내가 아는 한 인스턴스 메소드이지만, 분명히 인스턴스를 만들고 싶습니다.초기화가 클래스 메소드가 아닌 이유는 무엇입니까?
1
A
답변
9
init
은 에 해당하지 않습니다. 인스턴스를 만듭니다. 그게 alloc
의 직업입니다 (그리고 alloc
은입니다).
init
은 입니다. 생성 된 인스턴스는입니다. 새 인스턴스의 ivars에 액세스해야하며 은이 인스턴스 메소드 여야합니다.
관련 문제
- 1. 시스템 클래스 메소드가 액세스되지 않는 이유는 무엇입니까?
- 2. Rails 초기화가 실패하는 이유는 무엇입니까?
- 3. 초기화가 너무 많은 이유는 무엇입니까?
- 4. delayed_job의 handle_asynchronously 메소드가 delayed_backend_mongoid_jobs가 아닌 모델의 컬렉션으로 푸시되는 이유는 무엇입니까?
- 5. 클래스 초기화가 멤버 메소드를 검사합니까?
- 6. RealmCollectionType 메소드가 RealmCollectionType/AnyRealmCollection이 아닌 Results를 반환하는 이유는 무엇입니까?
- 7. Java에 C#과 같은 가상 확장 메소드가 아닌 이유는 무엇입니까?
- 8. has_and_belongs_to_many 양방향으로 생성 된 메소드가 아닌 이유는 무엇입니까?
- 9. 안드로이드 뷰의 onCreate 메소드가 생성자가 아닌 이유는 무엇입니까?
- 10. 이중 가새 초기화가 SerialVersionUID를 묻는 이유는 무엇입니까?
- 11. 이 메소드가 클래스 유형의 객체가 아닌 활성 레코드 관계를 반환하는 이유는 무엇입니까?
- 12. has_and_belongs_to_many가 인스턴스 메소드가 아닌 클래스 메소드를 추가하는 이유는 무엇입니까? 이 추가되어야하는 동안
- 13. 내 클래스 메소드가 키워드가 아닌 두 개의 위치에있는 키워드를 가져 오는 이유는 무엇입니까? TypeError?
- 14. C++ 메소드가 클래스 내부에서 정의되는 경우가있는 이유는 무엇입니까?
- 15. addRequestHeader 메소드가 필요한 이유는 무엇입니까?
- 16. 각 메소드가 호출되는 이유는 무엇입니까?
- 17. 클래스 측 초기화가 전송되는시기는 언제입니까?
- 18. newInstance 호출에서 클래스 초기화가 실패했습니다.
- 19. ConcurrentQueue.Enqueue 메소드가 값을 추가하지 않는 이유는 무엇입니까?
- 20. 이러한 Xpath 요소가 배열이 아닌 이유는 무엇입니까?
- 21. java.lang.Class의 getInterfaces() 메소드가 클래스 <? super T> []이 아닌 클래스 <?> []을 반환하는 이유는 무엇입니까?
- 22. document.getElementsBy__ 메소드가 HTMLCollection을 반환하는 이유는 무엇입니까?
- 23. Hashtable이 PascalCase가 아닌 이유는 무엇입니까?
- 24. current_user가 아닌 이유는 무엇입니까?
- 25. gridview.selectedColumns가 아닌 이유는 무엇입니까?
- 26. 내 메소드가 null 암호를 반환하는 이유는 무엇입니까?
- 27. 추상 필드가 아닌 이유는 무엇입니까?
- 28. javax.money.CurrencyUnit이 Serializable이 아닌 이유는 무엇입니까?
- 29. 클래스 (인스턴스가 아닌) 변수에 '__getattribute__'와 같은 메소드가 있습니까?
- 30. 이 정적 포인터에 대한 초기화가 유효하지 않은 이유는 무엇입니까?
'init'은 [factory method]가 아닙니다. (http://en.wikipedia.org/wiki/Factory_method_pattern) - [constructor]입니다. (http://en.wikipedia.org/wiki/Constructor_%28object -oriented_programming % 29)을 사용합니다. – Jay