2014-06-12 3 views
-1

나는 내 지식을 명확히하기 위해이 질문을하고 싶습니다.다른 클래스의 개체 초기화

이름, 설명, 위도, 경도 등과 같은 요소가있는 XML 파일이 있습니다. 다음과 같은 속성을 사용하여 PlaceHolder 사용자 지정 클래스를 만들기로 결정했습니다. @property (nonatomic, strong) NSString * name; @property (비 원자력, 강력한) NSString * 설명; 및 기타.

내가 원하는 것은 다른 클래스에 해당 클래스의 객체를 추가하는 것입니다. 이 권리를 어떻게 초기화해야합니까? 그리고 다른 클래스의 속성처럼 추가 할 수 있습니까?

지금에서, 어떤 함수에서 나는 다음을 수행하는 것이 클래스를 사용해야합니다

PlaceHolder *place = [[PlaceHolder alloc]init]; 
place.name = @""; 
place.description = @""; 

아니고, 다른 클래스에 특성처럼 자리 표시 자 클래스를 추가 할 수있는 방법이이 모든 시간을 초기화하기 매우 편리합니다 ?

+0

왜 "factory"메소드를 작성하지 않고 newPlaceHolderWithName : andDescription :'? –

답변

1

당신이 무엇을 요구하고 있는지 분명하지 않습니다. 예, 클래스에 PlaceHolder 속성을 추가 할 수 있습니다. 그런 다음 적절한 위치에 PlaceHolder 객체를 만드는 코드를 추가 할 수 있습니다.

작성중인 클래스에 항상 PlaceHolder 객체가 필요한 경우 사용자 정의 init 메소드를 작성하여 속성에 설치할 수 있습니다.

보기 컨트롤러이고보기가 표시 될 때 PlaceHolder 만 필요한 경우 PlaceHolder를 만들고 코드를 속성에 설치하는 viewDidLoad에 코드를 추가 할 수 있습니다.

세 번째 방법은 속성에 대한 사용자 지정 getter를 작성하고 처음 참조 할 때 PlaceHolder 개체를 "게으른로드"하는 것입니다.

보다 나은 안내를 원하면 자세한 정보를 제공해야합니다.