2010-01-04 3 views
0

헤더 파일의 @Interface 섹션과 {} 바깥 부분에서 뭔가를 선언하는 것과의 차이점은 무엇입니까?헤더 파일의 변수 위치 간 차이점

인터페이스에서 항상 내 속성 (예 : IBAction 메소드)을 가져올 수 있기를 원합니다. 구현 파일에서 synthesize를 항상 사용해야합니까?

건배

답변

1

에서 {}이 클래스의 인스턴스 변수를 정의 차단합니다.

외부 {}하지만 인터페이스 섹션에서 메소드 (즉, 클래스 또는 인스턴스가 응답 할 수있는 메시지)를 정의합니다.

메소드 내에서 클래스 멤버에 액세스하려면 다른 것을 정의 할 필요가 없습니다. 그러나 수업 외부의 회원에게 액세스하려면 해당 방법을 정의해야합니다. Objective-C를 사용하면 속성으로 정의하고 구현 클래스에서 합성하여 접근자를 자동으로 생성 할 수 있습니다.