인자가 특정 유형의 객체이거나 nil이 아닌 메소드를 어떻게 철자합니까? 프레임 워크 클래스에서는 항상 그러한 것들을 보았습니다. 그러나 처음 인스턴스를 만들 때 유용하게 사용되었습니다.개체 또는 nil을 사용할 수있는 메서드 매개 변수는 무엇입니까?
0
A
답변
2
개체 대신 항상 nil을 전달할 수 있으므로 지정할 필요가없는 특별한 것은 없습니다. 한편
2
- (void) myMethod:(Parameter *)aParameter {
if (aParameter == nil) {
...
} else {
...
}
}
:
[anObject myMethod:foo];
또는 : 재미 있어요
[anObject myMethod:nil];
+0
고마워요, 코드 예를 들어 upvote. @ 쿠비는 1 분도 안되는 순간 당신을 때리는 체크 마크를 얻습니다. –
관련 문제
- 1. 코드베이스를 사용할 수있는 경우 애플릿의 호스트 매개 변수는 무엇입니까?
- 2. 이 함수에 전달할 수있는 매개 변수는 무엇입니까?
- 3. 파일 또는 DB의 구성 매개 변수는 무엇입니까?
- 4. 개체 변수는
- 5. 개체 리터럴을 사용할 수있는 언어는 무엇입니까?
- 6. 개체 리터럴의 참조 변수는 무엇입니까?
- 7. 속성 매개 변수는 값으로 전달됩니까?
- 8. 유형 매개 변수는 예선
- 9. CMBufferQueueCreate에 필요한 매개 변수는 무엇입니까?
- 10. PsBoundParameters에없는 기본값이있는 매개 변수는 무엇입니까?
- 11. 초 매개 변수는 템플릿의
- 12. SQL 다중 매개 변수는
- 13. 시간 제한 매개 변수는
- 14. 메뉴 매개 변수는 1.6
- 15. winforms에서 controls.remove() 메서드가있는 매개 변수는 무엇입니까?
- 16. OpenCV SVM 유형 매개 변수는 무엇입니까
- 17. in 절을 사용하는 쿼리의 매개 변수는 무엇입니까?
- 18. eclipse의 Scalac 명령 줄 매개 변수는 무엇입니까?
- 19. winsock의 소켓 함수에있는 프로토콜 매개 변수는 무엇입니까?
- 20. 포인터를 참조하기위한 선택적 매개 변수는 무엇입니까?
- 21. OnClickListener()에 전달되는 매개 변수는 무엇입니까?
- 22. 콜백 매개 변수는
- 23. 문자열 매개 변수는
- 24. 전달 매개 변수는 온로드
- 25. "안전한"매개 변수는
- 26. Grails는 요청 매개 변수는
- 27. 얻기 차원 매개 변수는
- 28. 매개 변수는 쿼리에서 분실
- 29. 데이터 액세스 개체 또는 인라인 메서드
- 30. 직접 개체 종속성 또는 메서드 직접 입력
. 나는 언어의 다른 많은 부분과 마찬가지로 obj-c에 세 가지로 통보해야한다고 생각했습니다. 아무 데서도 그 문서를 찾을 수 없다는 것은 당연합니다! –
상수'nil'은'(id) 0'으로 정의되어 있으므로 객체이므로 객체를 취하는 대부분의 메소드에 전달할 수 있습니다. (일부 메서드는 nil을 허용하지 않지만 * 예외는 규칙의 예외입니다. 예를 들어 NSArray에 nil을 포함 할 수 없으므로 배열에 nil을 추가하려고하면 예외가 발생합니다.) – Chuck
'-addObject :'또는 유사점이 선언 된 것과 관련이있다; 구현은 단순히 전달 된 객체가'nil '인지 여부를 확인하고 예외가 throw되면 예외를 throw합니다. 메소드에 매개 변수로'nil '을 전달하는 것은 - 언어 관점에서 - 여전히 완벽하게 유효합니다. –