2010-08-18 4 views

답변

2

성능 문제 일 수 있습니다. 이 메소드는 자주 호출되며 변경 될 때마다 -respondsToSelector:을 보내야합니다.

+1

수 있지만 모든 호출마다 respondsToSelector 호출 할 필요가 없습니다. 위임자가 변경 될 때만 확인할 수 있습니다. 이것은 심지어 더 빠를 수도 있습니다. 그 이유는 당신이 단지 부울 (boolean)과 비교하기 때문입니다. – V1ru8

+0

그래서 수수께끼가 남아 있습니다. 나는 합리적인 것 같아서이 대답을 승인합니다. – kolinko

+0

감사합니다. Merlin. 그냥 명확한 대답은 단지 추측입니다. 나는 애플로부터 비밀 정보가 없다. – JeremyP

-2

저에게는 사과 엔지니어가 대리모 호출을 적절하게 프로그래밍하기에는 너무 게으른 것처럼 보입니다. 그래서 그는 단지 @optional을 설정하지 않았기 때문에 아마도 존재하지 않는 메소드를 다룰 필요가 없습니다.

+0

삭제됨 ........ – JeremyP

+0

나는 그렇게 생각하지 않습니다. – kolinko

+0

그렇다면 애플을 고쳐야한다고 확신 할 수 있습니다. 모든 델리게이트를 선택적으로 변경하면 기존 코드가 손상되지 않습니다. – Cromulent

0

필요없는 3 가지 방법에 대해 빈 기능을 만들 수 없습니까?

+0

내가 할 수 있고, 내가 왜하는지 궁금해서. :) – kolinko

관련 문제