본문 바로가기

아이폰 Dynamic Prototypes TableView 예제 따라하기 Dynamic Prototypes 개수가 고정되어 있지 않고 외부로부터 데이터를 가져와서 TableView를 구성하는 경우 TableView의 Delegate와 DataSource를 사용하여 TableView를 동적으로 구성할 수 있다. 더보기
Objective C protocol(프로토콜) 프로토콜 ‘프로토콜’은 클래스 사이에서 공유되는 메서드 목록이다. 프로토콜에 나열된 메서드들은 해당하는 구현 부분이 없다. 프로그래머가 구현하도록 되어 있다. 프로토콜은 특정 이름과 관련된 메서드 모음을 정의하는 방법을 제공한다. 이 메서드들은 보통 문서화되어 어떤 식으로 동작하는지 알려 준다. 그 덕에 프로그래머가 원하다면 자신의 클래스 정의에서 이것들을 구 현할 수도 있다. 만일 특정 프로토콜에서 요구하는 메서드를 모두 구현하기로 했다면, 이는 프로토콜을 ‘따른다’ 혹은 ‘받아 들인다’고 말한다. 프로토콜을 정의하기는 쉽다. 그저 프로토콜 이름 앞에 @protocol 지시어를 붙이면 된다. 그 다음에 인터 페이스 부분에서 한 것과 동일하게 메서드를 선언하면 된다. 그러면 @end 지시어가 나오기 전까.. 더보기
Objective C category(카테고리) 예제 따라하기 카테고리 클래스 정의를 다루던 도중 새 메서드를 추가하고 싶을 때가 있을 것이다. 이를테면 Fraction 클래스에서 두 부수를 더하는 add: 메서드 외에도 뺄셈, 곱셈, 나눗셈을 하는 메서드가 필요할 수도 있다. 카테고리는 클래스 정의를 그룹짓거나, 연관된 메서드를 카테고리로 쉽게 모듈러할 수 있게 해준다. 또한 원본 소스코드에 접근하거나 서브클래스를 생성하지 않고도 현존하는 클래스의 정의를 쉽게 확장하 는 방법도 제공한다. 카테고리는 강력하면서도 매우 쉬운 기법이다. - 소스코드 #import #import @interface Fraction : NSObject { int numerator; int denominator; } @property int numerator, denominator; -(v.. 더보기