비디오: 아이폰 긴급연락처 등록 방법(How to add emergency contact to iPhone) 2024
Trip이 iOS 앱에서 이벤트 객체를 사용하는 경우, 당신은 수업을 더 잘 만들어야했습니다. 이것은 다재다능한 프로그래머가 앱 개발에 어떻게 참여할 수 있는지 보여주는 좋은 예입니다. 다음 단계를 따르십시오:
-
프로젝트 탐색기에서 모델 클래스 그룹을 선택한 다음 선택 항목을 마우스 오른쪽 단추로 클릭하고 나타나는 메뉴에서 새 파일을 선택하거나 주 메뉴에서 파일 → 새로 만들기 → 파일을 선택하십시오 (또는 ⌘ + 엔).
어떤 방법을 선택하든 새 파일 대화 상자가 나타납니다.
-
대화 상자의 왼쪽 열에서 iOS 제목 아래에서 Cocoa Touch를 선택하고 오른쪽 상단 창에서 Objective-C 클래스 템플릿을 선택한 후 다음을 클릭하십시오.
파일 옵션을 선택할 수있는 대화 상자가 나타납니다.
-
클래스 필드에 이벤트를 입력하십시오.
-
하위 클래스 필드에 NSObject를 선택하거나 입력 한 후 다음을 클릭하십시오.
나타나는 저장 시트에서 작성을 클릭하십시오. -
Events 클래스는 이벤트를 관리하는 모델 객체입니다. 이벤트 클래스를 확장하여 위치를 반환하거나 여러 소스에서 이벤트를 처리하거나 사용자가 자신의 이벤트를 추가하도록 허용하는 등 다양한 작업을 수행 할 수 있습니다.
@interface 이벤트: NSObject - (id) initWithDestinationIndex: (NSUInteger) destinationIndex; - (NSUInteger) numberOfEvents; - (NSString *) getEvent: (NSUInteger) 인덱스; -d
이 코드에는 초기화 메소드와 Trip 요청을 처리하는 두 가지 메소드의 세 가지 메소드가 있습니다.
다음에는 속성을 추가해야합니다. 이벤트에 굵게 표시된 코드를 추가하십시오. m 속성을 사용하여 클래스 확장을 만듭니다. (속성이없는 기본 클래스 확장은 이미 프로젝트에있을 수 있습니다.)
#import "Events. h"@interface Events () @property (강하고 비 구조) NSMutableArray * events; -d @implementation Events
보시다시피 초기화 메소드가 있습니다 (객체를 생성 할 때 사용됩니다). 이벤트에 코드를 추가하십시오. m initWIthDestinationIndex: initialization 메소드를 구현한다.
- (id) initWithDestinationIndex: (NSUInteger) destinationIndex {self = [super init]; if (self) {NSString * filePath = [[NSBundle mainBundle] pathForResource: @ "대상"ofType: @ "plist"]; NSDictionary * 대상 = [NSDictionary dictionaryWithContentsOfFile: filePath]; NSArray * destinationsArray = destinations [@ "DestinationData"]; NSDictionary * 데이터 = destinationsArray [대상 인덱스]; 본인.
이 모든 메소드는 현재 작성한 HTML 페이지의 URL 배열을 가져오고 대상 plist에 입력합니다. 이 URL은 나중에 생성하는 배열에 저장되므로 나중에보다 효율적으로 검색 할 수 있습니다.
EventsController는 알 수 있듯이 이벤트 수와 이벤트 정보를 알아야합니다. Trip에 메서드를 추가했지만 실제로 이벤트에서 해당 정보를 가져옵니다. 이벤트에 코드를 추가하십시오. 이벤트의 수를 반환하는 메서드를 구현하려면 m을 참조하십시오.
- (NSUInteger) numberOfEvents {return [self. 이벤트 수];}
이벤트 수를 얻으려면 배열 수를 반환합니다.
EventsController는 또한 이벤트 URL 목록을 가져야합니다. Listing 16-10의 코드를 Events에 추가한다. 그 방법을 구현하기 위해.
- (NSString *) getEvent: (NSUInteger) index {return self. events [index];}
이벤트를 반환하려면 인덱스를 기반으로하는 URL을 배열에 반환합니다. EventsController 및 EventPageController 코드를 살펴볼 때 더 유용 할 것입니다.