2013-02-18 3 views
0

MapKit을 사용할 때 MKAnnotations는 MVC 패러다임의 모델입니까? 내 말은, 위치 (예 : 영화관)가 있고지도와 목록 (표보기)을 사용하여 표시 할 수 있다고 가정 해 봅시다.
이 컨텍스트에서 모델은 무엇입니까?
Ciname 인스턴스는 같지만 MKMapView에는 주석 (MKAnnotation 및 MKAnnotationView)이 필요합니다. 테이블을 사용하면 cellForRow에서 모델을 사용할 수 있으므로 문제가 없지만 MKMapView를 사용하면 주석이 필요합니다.
MapKit을 사용할 때 MKAnnotation은 MVC 패러다임의 모델입니까?

사용자 지정 특수 효과에 모든 영화를 복사해야합니까?
정상이 아닌 것 같습니다. 당신은 어떻게 생각하십니까? 기본적으로 내가 이해하지 못하는 것은이 시나리오에서 모델 뷰 컨트롤러 패턴을 올바르게 사용하는 방법입니다.

답변

1

MkAnnotations는 프로토콜이므로 개체 (모델)는 whitout 복사본을 작동시킬 수있는 프로토콜을 구현해야합니다.

그렇기 때문에 MkAnnoation 프로토콜을 구현 한 객체는 MVC와 관련된 모델입니다.

이 프로토콜은 MkMapKit이 모델의 각 개체에 대한 좌표를 갖는 데 필요합니다.

+0

클러스터링을 위해 무언가를 가지고 있거나 맵의 모든 점을 표시하지 않으면 어떨까요? MKMapView는 어노테이션 배열을 가지고 있습니다. 데이터 복제가 아닌가요? – Ricardo

+1

어노테이션 배열은 AMkAnnotation을 구현하는 객체에 대한 포인터의 배열입니다. 모피 클러스터링 : 잘 모르겠다. 어쩌면 주석을 바꿀 수도 있고, 제대로 작동하지 않는다면 MKPolygon처럼 자신 만의 관리와 그림을 사용해야한다. – AlexWien

관련 문제