상위 25개 Objective-C 면접 질문(2025)
다음은 꿈의 직업을 얻기 위한 신입생과 경력 지원자를 위한 Objective-C 면접 질문과 답변입니다.
1) Objective-C 프로그램은 어떤 프로그램으로 구성되어 있나요?
Objective-C 프로그램은 기본적으로 다음과 같이 구성됩니다.
- 전 처리기 명령
- 인터페이스
- 실시
- 방법
- 변수
- 진술 및 표현
- 코멘트
무료 PDF 다운로드: Objective-C 인터뷰 질문 및 답변
2) OOP가 무엇인지 설명해주세요.
OOP는 객체 지향 프로그래밍; 이는 시스템의 개체 집합을 관리하는 데 도움이 되는 일종의 프로그래밍 기술입니다. 다양한 프로그래밍 언어의 도움으로 이 방법은 여러 컴퓨터 프로그램과 응용 프로그램을 개발하는 데 도움이 됩니다.
3) Objective C의 프로토콜은 무엇입니까?
Objective-C에서 프로토콜은 단일 상속 언어로 다중 상속을 제공하는 언어 기능입니다. Objective C는 두 가지 유형의 프로토콜을 지원합니다.
- 비공식 프로토콜로 알려진 임시 프로토콜
- 컴파일러 프로토콜은 공식 프로토콜로 알려져 있습니다.
4) 다형성과 추상화의 차이점은 무엇입니까?
OOP의 추상화는 원치 않는 데이터를 줄이고 사용자에게 관련 데이터만 유지하는 프로세스이며, 다형성을 통해 객체는 두 가지 이상의 형태로 기능을 실행할 수 있습니다.
5) 파싱이란 무엇입니까? 구문 분석에 사용할 수 있는 클래스를 언급하세요. XML 아이폰에서?
구문 분석은 XML 요소의 데이터에 액세스하는 프로세스입니다. "NSXML" 클래스 파서를 사용할 수 있습니다. 파싱 아이폰의 XML.
6) 애플리케이션과 웹 서버 간의 연결을 설정하는 데 사용되는 클래스는 무엇입니까?
애플리케이션과 웹 서버 간의 연결을 설정하는 데 사용되는 클래스는 다음과 같습니다.
- NSURL
- NSURL 요청
- NSURL 연결
7) 접근자 방식이란 무엇인가요?
접근자 메서드는 클래스 내에 포함된 귀중한 인스턴스 값을 가져오고 설정할 수 있는 클래스에 속하는 메서드입니다.
8) #import란 무엇인가요?
#import는 동일한 파일이 여러 번 포함되는 것을 방지하기 위한 C 전처리기 구성입니다.
9) 상수 문자열의 클래스는 무엇입니까?
NSConstantString입니다.
NSConstantString *myString = @ "my string";
10) NSURL 연결에 사용되는 방법을 나열하십시오.
NSURL 연결에 사용되는 방법은 다음과 같습니다.
- 연결이 응답을 받았습니다.
- 연결이 데이터를 수신했습니다.
- 오류로 인해 연결이 실패함
- 연결이 로드를 완료했습니다.
11) Objective-C의 클래스 정의를 설명해주세요.
클래스 정의는 키워드로 시작됩니다. @상호 작용 그 뒤에 인터페이스(클래스) 이름, 클래스 본문이 오고 중괄호 쌍으로 닫힙니다. Objective-C에서는 모든 클래스가 다음이라는 기본 클래스에서 검색됩니다. NSObject. 메모리 할당 및 초기화와 같은 기본 방법을 제공합니다.
12) Objective-C에서 카테고리의 용도는 무엇입니까?
Objective-C에서 카테고리를 사용하는 것은 특정 상황에서만 유용한 동작을 추가하여 기존 클래스를 확장하는 것입니다. 기존 클래스에 이러한 확장을 추가하기 위해 목표 -C는 확장 및 범주를 제공합니다. 카테고리를 정의하는 데 사용되는 구문은 다음과 같습니다. @상호 작용 예어.
13) 카테고리의 특징은 무엇인가요?
카테고리의 특징은 다음과 같습니다.
- 구현을 위한 원본 소스 코드가 없더라도 모든 클래스에 대해 카테고리를 선언할 수 있습니다.
- 범주에 정의한 모든 메서드는 원본 클래스의 모든 인스턴스와 원본 클래스의 모든 하위 클래스에서 사용할 수 있습니다.
- 런타임 시 카테고리에 추가된 메소드와 원래 클래스에 의해 구현된 메소드 사이에는 차이가 없습니다.
14) Objective-C의 단일 상속이란 무엇입니까?
Objective-c 하위 클래스는 단일한 직접 상위 클래스에서만 얻을 수 있습니다. 이 개념을 "단일 상속"이라고 합니다.
15) Objective-C의 다형성이란 무엇입니까?
Objective-C의 다형성은 함수를 호출하는 기본 클래스 포인터의 기능을 나타냅니다.
16) NSArray와 NSMutableArray는 언제 사용합니까?
- NSArray: 배열의 데이터가 변경되지 않는 경우 NS 배열을 사용합니다. 예를 들어 NS에 넣을 회사 이름 배열 누구도 조작할 수 없도록 말이죠.
- NSMutableArray: 이 배열은 배열의 데이터가 변경될 때 배열에서 사용됩니다. 예를 들어, 함수에 배열을 전달하고 해당 함수가 해당 배열에 일부 요소를 추가하는 경우 NSMutable Array를 선택합니다.
17) Objective-C에서는 무엇이 합성되나요?
Objective-C에서 속성을 선언한 후에는 합성 지시문을 사용하여 즉시 컴파일러에 알려야 합니다. 이는 컴파일러에게 getter&setter 메시지를 생성하도록 지시합니다.
18) Objective-C에서 문자열은 어떻게 표현되나요?
Objective-C에서 문자열은 NSS 문자열을 사용하여 표현되며 해당 하위 클래스 NSMutableString은 문자열 개체를 생성하는 여러 가지 방법을 제공합니다.
19) Objective-C의 데이터 캡슐화가 무엇인지 설명해주세요.
Objective-C에서 데이터 캡슐화는 데이터와 이를 사용하는 기능을 연결하는 메커니즘이라고 합니다.
20) Objective-C에서 함수를 호출하는 방법을 설명해주세요.
Objective-C에서 함수를 호출하려면 Account를 수행해야 합니다. -> 개체 이름 -> 계정 정보 표시 -> 메소드 이름
21) Objective-C 블록이란 무엇입니까?
Objective-C 클래스에는 데이터와 관련 행위를 결합하는 객체가 있습니다. 이를 통해 마치 값인 것처럼 함수나 메서드에 전달할 수 있는 별도의 코드 세그먼트를 형성할 수 있습니다. Objective-C 블록은 NSDictionary 또는 NSArray와 같은 컬렉션에 추가될 수 있습니다.
22) 함수 호출과 메시지의 주요 차이점은 무엇입니까?
함수 호출과 메시지의 주요 차이점은 함수와 해당 인수가 컴파일된 코드에서 함께 연결되지만 메시지와 수신 개체는 프로그램이 실행되고 메시지가 전송될 때까지 연결되지 않는다는 것입니다.
23) Objective-C에서 메시징은 어떻게 작동합니까?
메시징은 Objective-C에서 런타임까지 메소드 구현에 바인딩되지 않습니다. 컴파일러는 메시지 표현을 메시징 함수 호출로 변환합니다. objc_msgSend(). 메시지에 언급된 메소드 이름과 수신자를 연결하는 기능입니다.
24) Objective-C에서 “IMPLEMENTATION” 클래스가 어떻게 표현되는지 설명해주세요.
Objective-C에서 "IMPLEMENTATION" 클래스는 다음과 같이 표현됩니다. @구현 지시어이며 @end로 끝납니다.
25) 점 표기법이란 무엇입니까?
점 표기법에는 클래스를 결정하여 인스턴스 변수를 평가하는 작업이 포함됩니다. "사례" 다음 "점" 그 다음에는 액세스할 인스턴스 변수나 속성의 이름이 옵니다.
26) NS 객체는 상위 클래스입니까 아니면 파생 클래스입니까?
NS 객체는 부모 클래스이며 여러 인스턴스 변수와 인스턴스 메서드로 구성됩니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
안녕.
9번 문제에 철자가 틀린 단어가 있는 것 같습니다. NXConstantString 대신 NSConstantString을 의미하지 않았습니까?
-
최고의,
루이스
업데이트되었습니다! 이 점을 지적해 주셔서 감사합니다.
하하, NeXTSTEP 시절부터 NXConstant가 엄청나게 많았어요.