소셜 미디어 IOS 앱 - 인형

IOS 앱 - 인형

차례:

비디오: 복제 불가능한 인공 미세지문 개발 / YTN 사이언스 2024

비디오: 복제 불가능한 인공 미세지문 개발 / YTN 사이언스 2024
Anonim

Introspection은 iOS 응용 프로그램의 기능을 말합니다. 런타임시 객체와 클래스의 구조 및 기타 세부 사항을 검사하는 프로그래밍 언어입니다. 이러한 세부 사항은 다음을 포함 할 수 있습니다:

  • 객체의 상속 트리

  • 특정 프로토콜을 따르는 지 여부

  • 특정 메시지에 응답하는지 여부

객체가 무엇인지를 알 때 프로그래밍 방식으로 메시지를 생성 할 수 있습니다 그것을 보내면 프로그램을 훨씬 더 동적으로 만들 수 있습니다.

객체 클래스 가져 오기

객체 클래스를 런타임에 가져올 수 있습니다. 실제로 Objective-C는 클래스를 1 급 개체로 처리합니다. 모든 클래스 객체는 메모리의 데이터 구조를 가리키며 수퍼 클래스 (metaclass 라고 함)를 가지며 메소드를 호출하는 메시지에 응답 할 수 있습니다.

클래스 메소드를 호출하면 실제로 클래스 객체에 메시지를 보냅니다.

StackOfInteger * aStack = [[StackOfInteger alloc] init]; NSLog (@ "클래스는 % @이고 슈퍼는 % @입니다.", [aStack 클래스], [aStack 슈퍼 클래스]);

메서드를 동적으로 호출하는 방법

그러면 다음과 같이 클래스 객체에 대한 메소드를 호출 할 수 있습니다.

Class postfixCalculatorClass = [someObject class]; [postfixCalculatorClass performSelector: @selector (printClassDescription)];

여기서 두 가지 항목을 설명해야합니다. 첫째, @selector는

컴파일시 지시문이며 printClass 메소드에 대한 포인터를 반환합니다. 둘째, performSelector를 사용하여 실제로 해당 메서드를 호출 할 수 있습니다. 앞의 예제에서, 메소드 이름은 컴파일 타임에 메소드에 대한 포인터로 변환되었습니다. 다음과 같이 메소드의 문자열 이름을 런타임에 사용하여 객체에 대한 인스턴스 메서드를 호출 할 수도 있습니다.

SEL printClassDescriptionSEL = NSSelectorFromString (@ "printClassDescription"); [postfixCalculatorClass performSelector: printClassDescriptionSEL];

이 예에서는 메소드의 내부 표현을 보유하기 위해 SEL 유형 (Objective-C 언어의 선택기라고도하며 SEL)을 사용할 수 있습니다.

객체 명세를 검사하는 방법

클래스 객체에 대한 핸들을 얻은 후에는 Objective-C에 제공된 내부 검사 함수를 사용하여 런타임에 검사 할 수있다.예를 들어,이 객체를 테스트하여 어떤 종류인지 확인할 수 있습니다. 특정 메소드 또는 특정 속성이 있는지 검사하기 위해 검사 할 수 있습니다.

아래 표는 클래스 객체의 구조와 기능을 테스트하고 그에 대한 액션을 수행하는 모든 메소드를 보여줍니다.

Method

Question or Action - (BOOL) isKindOf: class-object
객체가 클래스의 멤버이거나 하위 클래스인가? - (BOOL) isMemberOf: class-object
객체가 클래스의 멤버입니까? - (BOOL) respondsTo: selector
객체가 메소드에 응답 할 수 있습니까? + (BOOL) instancesRespondTo: selector
클래스의 인스턴스가 메시지에 응답 할 수 있습니까? - (id) perform: selector
selector로 지정된 메소드를 적용합니다. + (BOOL) conformsToProtocol: (Protocol *)
aProtocol 수신자가 프로토콜 aProtocol을 준수하면 YES입니다. 그렇지 않으면 아니오. 내성 및 사용 방법에 대한 자세한 내용은 Apple iOS 런타임 참조 및 Apple Developer Objective-C 런타임 프로그래밍 가이드를 참조하십시오.
IOS 앱 - 인형

편집자의 선택

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

판매를위한 크로스 플랫폼 참여는 Best Buy입니다. Best Buy는 모바일 쇼핑 및 소셜 쇼핑을 매장의 각 품목에 대한 QR 코드를 사용하여 매장 내 경험으로 가져 왔습니다. 고객은 상점의 각 항목에 대한 QR 코드를 스캔하여 리뷰를 포함한 더 많은 정보를 얻을 수 있습니다.

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그 또는 사이트에서 Google 웹 로그 분석 추적 통계를 사용하여 빠르고 쉽게 설치할 수 있습니다. 설치는 1 분 밖에 걸리지 않으며 완전히 고통스럽지 않습니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스와 대시 보드에서 로그인하십시오.

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

단 1 분이며 고통스럽지 않습니다. 곧 Google 애널리틱스 덕분에 잠자는 동안 소셜 미디어 측정 항목을 추적하게 될 것입니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스 및 대시 보드에 로그인하고 톱니 바퀴 아이콘을 클릭하기 만하면됩니다. ...

편집자의 선택

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

다 변수 테스트뿐만 아니라 요인 일정을 유지하고 다양한 시나리오에서 다른 결과를 테스트하여 마케팅 자동화 테스트를 수행하는 것을 의미합니다. 하나의 유료 검색 광고를 통해 사람들을 2 개의 개별 방문 페이지로 유도하는 것이 그 예입니다. 방문 페이지 테스트하기 ...

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

마케팅 자동화 도구의 사용을 극대화하기 위해 먼저 사람과 콘텐츠와의 관계를 이해해야합니다. 올바른 사람에게 올바른 콘텐츠를 보내는 경우에만 자동화가 유용합니다. 이를 올바르게 수행하는 방법에 대한 기본적인 이해를 돕기 위해 사람들은 두 가지 유형이 관련되어 있음을 인식해야합니다 ...

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

고객 관계를 관리하는 데 도움이되는 Microsoft 도구 현대 직장에서 가장 유용한 도구 중 하나는 전자 메일이므로 전자 메일을 만들고 읽거나, 전자 메일을 특정 레코드에 연결하거나, 일정을 관리하는 데 숙련되어 있어야합니다. ...

편집자의 선택

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

당신은 자신의 웹 사이트 또는 블로그를 가지고 있고, 고객, 독자 또는 웹 호스팅 기술에 의존하는 추종자 만 있습니다. 다음 팁은 웹 호스팅 계획을 최대한 활용하는 데 도움이됩니다. 제어판에서 백업 옵션을 확인하십시오. 일부 제어판을 사용하면 자동화 된 백업을 수행 할 수 있습니다. ...

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

은 웹 호스트만큼 멋지고, 웹 사이트를 디자인, 제작 및 운영하는 데 도움이되는 일에는 한계가 있습니다. 그것은 모두 돈으로옵니다. 귀하가 기꺼이 지불하는 한 귀하의 호스트는 기꺼이 도움이 될 것입니다. 각 호스트는 다릅니다. ...