iOS-면접문제2

3124 단어
1. OC가 사유화될 수 있을까?답: 방법의 사유화는 성명은 외부로 누설되고 성명은 외부로 누설되지 않는다.(.m는 사유화를 실현할 수 있다.)2, OC 중 얼마나 상속되나?답: 직접적인 다계승이 없으면 시뮬레이션으로 실현할 수 있다.협의를 채택하면 다상속을 실현할 수 있다.2. 해석 클래스, 대상, 실례 방법과 실례 구성원 클래스: 사물의 추상적이고 구성원과 방법이 있다.대상: 클래스의 실례화와 구체화 실례 방법: 주요와 클래스 방법의 차이, 클래스 방법이 성명할 때 앞에 가호를 사용하고 실례 방법이 성명할 때 감호를 사용한다. 실례 구성원: 주로 클래스 구성원과 구분하고 클래스 구성원에static를 추가하며 실례 구성원은 필요없다.3, 클래스 이름, 방법 이름, 구성원 이름, 함수 이름, 매크로 정의 알파벳 어떤 대문자, 어떤 소문자: 클래스 이름, 매크로 정의 소문자: 방법 이름, 구성원 이름, 함수 이름 4, @public, @protected, @private 차이
@public: ,  
@private: @public ,  
@protected:  

5. 두 개의 매개 변수를 가진 실례적인 방법과 어떻게 호출하는지(예를 들어 설명) 성명: - (void) methodForParameter1: (NSString*)p1 parameter2: (NSString*)p2;호출: [self methodForParameter1: @ ""parameter2: @ ""];
6、@property (nonatomic, retain) Example *example; setter와 Getter 방법을 쓰십시오
getter 
- (Example *)example { return _example; } 
 
 
setter 
 -(void)setExample:(Example *)aExample 
 {  
if (example != aExample)  
{  
[example release];  
example = [aExample retain];  
} 
 } 

7.static 키워드의 역할, extern 키워드의 역할static: 전역 변수를 정의한다.클래스 구성원 정의하기;내부 함수 extern 정의: 외부 변수와 외부 함수를 성명합니다. 성명된 변수와 함수는 이 파일에서 정의하거나 실현하지 않을 수 있습니다
8.selfself는 실례 자체를 설명하고 클래스에서self로 자신을 호출하는 방법9, 언제 계승을 사용합니까?클래스를 사용하여 클래스에 새로운 데이터 구성원을 추가할 때 계승을 사용합니까? 클래스를 확장하거나 덮어쓰려는 방법일 때 클래스 10, 클래스 @class Example 또는 @interface Example @end 11, 동적 호출과 관련된 방법 1-2개를 쓰십시오. responds To Selector,performs To Protocol, isKind Offlass, isMember Ofclass 12, 프로토콜 (예) 을 쓰십시오.협의가 무슨 소용이 있겠는가
@protocol ExampleProtocol  
 - (void)exampleProtocol; 
@end 
 
@interface ExampleClass : NSObject  
{  
id delegate;  
}  
@property (nonatomic,assign) id delegate;  
@end 

협의를 통해 대외 제공 인터페이스
Foundation 1, 숫자 저장은 어떤 종류로, CGRect 저장은 어떤 종류로, 숫자 저장은 NSNumber, CGRect 저장은 NSValue
2. 빠른 열거(예)
NSArray *array = [NSArray array]; 
 for (id object in array)  
{ 
  [object test]; 
 } 

3, 어떤 집합 클래스와 이진 데이터 클래스가 있는지 NSArray/NSMutable Array, NSDictionary/NSMutable Dictionary, NSSet/NSMutable Set/NSCounted Set, NSData는 이진 데이터를 저장합니다
4, 파일 처리 클래스 (쓰기 1-2개) NSFileManager\NSUserDefaults open, fopen
5. 설명retain,copy,assgin,autorelease retain,copy:계수기 하나 추가,차이점은retain은 원래 대상 계수기 하나 추가,copy는 새로운 대상을 만든 후,새 대상 계수기 하나 추가assgin:간단한 복제,계수기 변하지 않는 autorelease:메모리 지연 방출,계수기 지연 하나 감소
6. 아카이브 관련 클래스를 작성하는 NSKeyedArchiver, NSKeyedUnarchiver
7. 쓰기 xml 해석 및 네트워크 관련 클래스 xml 해석: NSXMLParser,kissXML GDATA 네트워크: NSConnection
8. 자주 사용하는 xml/json 해석과 http 요청 제3자 패키지는 각각 xml:kissxml json:SBJSon http 요청:ASIHttp Request SDWebImage, 비동기 이미지 로더(인터페이스 유창) 비동기 mp3 비동기 비디오
9. 대리와 통지의 차이 대리는 수직이고 통지는 평행할 수 있다
coa 1, 아이폰 프로그래밍에서 자주 사용하는 컨트롤 클래스 이름(정확하지 않고 5개 이상 쓰기) UILAbel, UITExtField, UITExtView, UIButton, UISwitch, UISegmentedControl, UISlider, UIImageView, UIScrollView, UItableView, UItableView, UItabBarController, UINavigationController
2. 자주 사용하는 디자인 모델 몇 개(두 개 이상)를 작성한다. MVC 디자인 모델 단일 모델 에이전트 모델 알림 모델 공장 모델

좋은 웹페이지 즐겨찾기