소셜 미디어 IOS 앱의 프로토콜 기본 - 더미

IOS 앱의 프로토콜 기본 - 더미

비디오: iOS의 꽃, 테이블뷰 2025

비디오: iOS의 꽃, 테이블뷰 2025
Anonim

정의에 따라 프로토콜은 iOS 앱의 모든 클래스에서 구현할 수있는 메소드 세트를 명확히합니다. 프로토콜은 클래스에 의해 구현 된 인터페이스를 정의하는 데 사용됩니다. 프로토콜은 종종 위임 객체의 인터페이스를 지정하는 데 사용됩니다. 프로토콜 기능을 사용하면 다형성 클래스를 작성하기 위해 서브 클래 싱을 강제하지 않아도됩니다.

Objective-C (C ++과 달리)는 클래스가 여러 수퍼 클래스를 가질 수 없도록합니다. 프로토콜은 다중 상속을 허용하지 않기 때문에 Objective-C에서 필수적인 기능입니다.

이 클래스는 에 말했다되는 프로토콜에> 을 준수합니다. 프로토콜의 정의는 클래스의 인터페이스 정의와 유사합니다. 그러나 프로토콜에는 상위 클래스 나 인스턴스 변수가 없습니다. 여기서 접미사 계산기 프로그램 프로토콜 정의 (인쇄)의 예:

인쇄용 @protocol - (공극)가 printMe; 이 기본 @optional이기 때문에 // 나는, @Required 생략 할 수 있습니다 - (있는 NSString *) printMeToString; -d

2. 0 프로토콜 방법이 요구 될 수 있습니다 오브젝티브 C (디폴트) 또는 임의의 (큰 요란 참과) 함께 도착. 컴파일러 지시어도 여기에 있습니다.

@interface StackOfInteger: NSObject … -d

StackOfInteger 클래스의 프로토콜 구현은 다음과 같습니다.

@implementation StackOfInteger; … StackOfInteger 다른 방법은 … /////////// 방법은 인쇄 프로토콜 //////////// 구현 - (무효) printMe {INT의 K를 stackCount = 요소 개수]; printMeToString 메서드는 선택 사항이므로 구현되지 않았습니다.

Last> % dlast) ! - 1 ->

프로그램은 객체가 프로토콜을 따르는 지 여부를 테스트 할 수 있습니다. 다음 코드에는이 테스트의 예제가 포함되어 있습니다 (샘플의 주 프로그램에서 가져옴): 

printf (myStack printMe);} else {NSLog (@ "객체가 프로토콜 % @ n을 따르지 않습니다.", "NSLog (@"객체가 다음을 준수하지 않습니다: @protocol (Printable));} id someObject = [[PostfixCalculator alloc] initWithExpression: @ "44 55 *"] 프로토콜 ") 상기 myStack 오브젝트 프로토콜에 부합하므로}

및 그 printMe printMeToString 메소드가 호출된다.someObject (예제를 더 의미있게 만드는 유형 ID)가 Printable 프로토콜을 따르지 않으므로 적합성 테스트가 실패합니다.

respondsToSelector 메소드를 사용하여 선택적 메소드의 존재 여부를 테스트 할 수도 있습니다.

클래스는 프로토콜에 정의 된 메소드를 구현함으로써 프로토콜을 채택 할 수 있습니다. 즉, 인터페이스에서 프로토콜을 선언 할 필요가 없습니다. 그러나, 클래스가 프로토콜 메소드를 구현하더라도, 프로토콜을 따르지 않고 (999), 선행 적합성 테스트를 실패 할 것이다.

IOS 앱의 프로토콜 기본 - 더미

편집자의 선택

트윗 주제 검색 방법 - 더미

트윗 주제 검색 방법 - 더미

해시 태그 - 파운드 기호 (#)가있는 단어를 사용할 수 있습니다. 트윗에서 한 단어로 된 주제 나 약어를 간단하게 식별 할 수 있습니다. 그리고이 방법으로 식별 된 주제 또는 이벤트에 대해 짹짹을 검색 할 수 있습니다. 예를 들어 정기적으로 아메리칸 아이돌 (American Idol)을보고 원하는 경우 ...

WeFollow - Dummies에서 트위 픽을 검색하는 방법

WeFollow - Dummies에서 트위 픽을 검색하는 방법

WeFollow는 트위터 들여다보기의 사용자 구동 디렉토리입니다 ( Tweeps라고 함). 트위터가 800 만 명이 넘는 사용자를 고려할 때,이 사이트는보다 적극적이고 흥미로운 정보를 제공합니다. 유명인뿐만 아니라 공통 관심사를 갖고 취미와 비슷한 취미를 가진 사람들을 찾을 수 있습니다.

즐겨 찾는 트윗을 다시 방문하고 찾는 방법 - 인형

즐겨 찾는 트윗을 다시 방문하고 찾는 방법 - 인형

미디어 사이트에서 다시보고 싶은 것을 Twitter에서 볼 수 있습니다. 당신은 아마도 당신이 원하는 시점에 다시 찾고 싶어하는 좋아하는 트윗을 가질 것입니다. 방법은 다음과 같습니다. 즐겨 찾는 트윗 다시보기 트위터에 표시되는 아이콘 중 하나입니다.

편집자의 선택

캐논 EOS 7D Mark II에서 이미지를 삭제하는 방법 - 인형

캐논 EOS 7D Mark II에서 이미지를 삭제하는 방법 - 인형

이미지, 당신은 그것이 골키퍼인지 여부를 결정합니다. Canon EOS 7D Mark II의 이미지를 검토하는 동안 어떤 이유로 든 이미지가 마음에 들지 않으면 삭제할 수 있습니다. 그러나 작업을 취소 할 수 없으므로 이미지를 삭제할 때 매우주의해야합니다. 삭제 한 후 ...

캐논 EOS 60D에서 영화를 편집하는 방법 - 더미

캐논 EOS 60D에서 영화를 편집하는 방법 - 더미

60D 편집 기능을 사용하면 매우 쉽습니다 카메라에서 바로 영화의 시작이나 끝에서 원하지 않는 부분을 제거합니다. 이 온보드 편집은 편리하지만 기본이기 때문에 기적을 기대하지 마십시오.

편집자의 선택

디지털 서명이 포함 된 Outlook 2013 메시지를 보내는 방법 - 인형

디지털 서명이 포함 된 Outlook 2013 메시지를 보내는 방법 - 인형

Outlook 2013의 디지털 ID는 할 수있는 가장 간단한 방법은 누군가에게 디지털 서명이있는 메시지를 보내는 것입니다. 디지털 서명 된 메시지는 수신자에게 자신이 정말로 자신이라는 것을 보증하는 것 이상을 수행합니다. 결국 누가 다른 사람이되고 싶습니까? 원하는 경우 ...

Outlook 2013에서 상태 보고서를 보내는 방법 - 실제 작업을 제공하는 사람들

Outlook 2013에서 상태 보고서를 보내는 방법 - 실제 작업을 제공하는 사람들

Outlook 2013의 작업 기능 할당. 이러한 작업을 수행해야하는 사람들은 열정이 적습니다. 업무를 수행하는 것보다 Task getter를 자주 사용하는 경우 밝은면을 고려해야합니다. Exchange 네트워크의 Outlook은 보스를 도울 수 있습니다.

Outlook 2013에서 첨부 파일을 보내는 방법 - 이미 보낸 문서를 보내려는 경우

Outlook 2013에서 첨부 파일을 보내는 방법 - 이미 보낸 문서를 보내려는 경우

다른 응용 프로그램에서 만든 경우 Outlook 2013에서 첨부 파일로 보낼 수 있습니다. PowerPoint와 같은 프로그램에서 모든 종류의 파일 워드 프로세싱 문서, 스프레드 시트 및 프레젠테이션을 첨부 할 수 있습니다. 사진이나 음악을 보낼 수도 있습니다. 모든 종류의 파일을 ...