2012-08-31 2 views
0

Namaste! 얼마나 자주 당신은 일상적으로 일반 포인터를 사용하는 경험이 있고 코코아 터치 개발에서 일반 포인터의 공통된 목적은 무엇입니까?Objective-C : 실제 포인터 일반

편집

무효에 대한 포인터로 선언 된 변수는 일반적인 포인터입니다.

그런 것이 있습니다. 그것은 임의의 변수 유형의 주소로 설정 될 수 있습니다. 저는 사람들이 실제 코딩에서 이런 종류의 포인터를 어떻게 사용하는지 알고 싶습니다.

P.S 다운 투표를 해 주셔서 감사합니다.

+0

"일반 포인터"는 무엇을 의미합니까? 'id' 타입? – danielbeard

+0

일반 포인터 란 무엇입니까? 이드라는 뜻인가요? –

+0

이 질문에 확실한 답이 있는지 확실하지 않습니다. 객관적인 C의 동적 인 측면은 훌륭하고 융통성이 있지만, 제 자신의 코드에 일반 포인터 타입 id를 사용하지 않는 경향이 있습니다. 그것을 사용하는 것이 잘못되었다는 것이 아니라 가능한 한 특정 클래스에 코딩하는 것을 선호합니다. id IMO는 콜백과 델리게이트에서 많이 사용되는 것을 볼 수있는 상황에서 사용할 수 있도록 예약해야합니다. 매우 유연하지만 필요한 경우에만 필요합니다. –

답변

1

void*이 ObjC에서 적절한 경우가 더 적습니다. KVO를위한 문맥 포인터와 같은 것들에도 여전히 사용되지만, ARC가 추가되어 있어도 ARC를 사용하기가 어렵습니다. 기본적으로 void*을 사용할시기를 묻는다면 void*을 사용해서는 안됩니다. 코어 프레임 워크의 콜백에서는 좀 더 일반적입니다. 일반적으로 컨텍스트 포인터에 대해서도 마찬가지입니다.

하지만 "일상 생활에서 얼마나 자주 ... []을 사용합니까?"대답은 "매우 드물고 가능한 한 적게"입니다.

+0

소원 나는 두번 upvote 수 있습니다 : "기본적으로, 당신이 무효를 사용할 것이라고 물어볼 필요가 있다면, 당신은 아마 무효 * 사용해서는 안됩니다." – NJones

+0

@Thank you Rob. 귀하의 답변은 명확하고 완전합니다. – NCFUSN

+0

죄송합니다. Objective C의 일반 포인터는 id입니다. void 포인터가 아닙니다. void 포인터는 Objective C에서 전혀 사용되지 않습니다. –

관련 문제