알 수없는 매개 변수 유형을 objective-C
메소드 에 전달할 수 있습니까?
에서 이것을 달성하기 위해 C#
쓸 수 <T>
있지만 objective-C
제네릭이 없다는 것을 알고 있으므로 이것을 가능하게하는 다른 방법이 objective-C
있습니까?
a UITextField
및의 자리 표시 자 텍스트와 같은 다른 개체의 텍스트 색상을 변경하는 메서드를 만들고 싶기 때문에이 기능이 필요합니다 UIButton
. 그래서 제 계획은 호출 된 하나의 메서드 textWhite
를 만든 다음이 메서드 내부에서 개체의 종류를 확인한 다음 일치하는 코드를 실행하여 텍스트 색상을 흰색으로 만드는 것이 었습니다.
예, 알 수없는 유형의 매개 변수를 전달할 수 있습니다. 아래 예를 참조하십시오.
-(void) fooMethod:(id)unknownTypeParameter {
if( [unknownTypeParameter isKindOfClass:[Animal Class]]) {
Animal *referanceObj = (Animal *) unknownTypeParameter;
referanceObj.noOfLegs = 4;
}
}
Objective-C에서 (id)를 사용하여 id 개체를 매개 변수로 사용 하려면 링크를 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다