iOS-면접문제2
@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 디자인 모델 단일 모델 에이전트 모델 알림 모델 공장 모델
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.