Class 1. 클래스 속성, 2. 메소드
Category 카테고리 1. 메소드 만 있음
선언부
@interface 클래스명 (카테고리명)
메소드 선언;
...
@end
정의부 (구현부)
@implementation 클래스명 (카테고리명)
메소드 정의;
...
@end
Protocol 프로토콜
선언문만 있음. 구현은 알아서 해라. 메소드를 똑같이 정의해 줄 수 있음.
@protocol 프로토콜명
메소드A;
...
@required
메소드B;
...
@optional
메소드C;
...
@end
프로토콜은 다중 상속이 가능함.
@interface클래스명 : 슈퍼클래스명 <프로토콜명>
Foundation
Framework 클래스들의 집합
NSObject 객체생성과 해제를 담당하는 클래스 ( alloc, init, initialize)
NSString 표준 문자열 객체를 생성하고 관리
NSValue 기본자료형을 객체화 시켜주는 클래스 ( int, char, double, float의 자료형들을 담기 위해 객체로 변환 )
NSArray 배열 객체를 생성, 관리 해주는 클래스 ( 배열값을 찾을 때, 배열 순서로 찾는다)
NSDictionary 사전 객체를 생성, 관리 해주는 클래스 (딕셔너리 값을 찾을 때, 키로 밸류 값을 찾는다)
NSData 바이트 배열의 데이터를 다루는 클래스
분류 |
불변클래스 |
가변클래스 |
배열 |
NSArray |
NSMutableArray |
데이터 |
NSData |
NSMutableData |
사전 |
NSDictionary |
NSMutableDictionary |
집합 |
NSSet |
NSMutableSet |
문자열 |
NSString |
NSMutableString |
등등..
Cocoa Structs
Cocoa에서 제공하는 Structs
NSRange : 여러개의 변수들을 하나의 이름으로 관리한다.
typedef struct_NSRange {
unsigned int location;
unsigned int length;
} NSRage;
-(id) initWithString : (NSString*)string;
*문자열 대입을 통한 초기화
-(unsigned int) length; //인수의 정수값
*객체의 문자열 길이 리턴
ex) NSLog (@"%d", [str length]); //4
-(NSArray*) componentsSeparatedByString: (NSString*)separator;
*문자열을 separator로 나눈 후 NSArray 형태로 반환
-(NSString*) substringFromIndex: (unsigned int) index;
*Index 부터 끝까지 문자 반환
-(NSString*) substringToIndex: (unsigned int)
*처음부터 index위치까지의 문자열반환
-(BOOL) isEqualToString: (NSString*)aString;
*aString 문자열과 동일한지 반환
-(NSString*) capitalizedString;
*각 단어의 첫글자만 대문자로 변환, 나머지는 소문자로 변환 후 문자 열 리턴
-(NSString*) uppercaseString;
*전체문자열 대문자로 변환 후 리턴
-(NSRage) rageOfString: (NSString*)string;
*String이 포함된 범위 반환
-(NSString*) stringByAppendingString: (NSString*)aString;
*현재 문자열의 뒤에 aString을 붙여서 반환
성남스마트앱창작터 수업2일차
'Mobile > iOS' 카테고리의 다른 글
iOS 03.1 / Xcode 5.1.1 NSmutableArray (0) | 2014.06.12 |
---|---|
iOS 02.5 / Xcode 5.1.1 NSmutableString/NSArray (0) | 2014.06.12 |
iOS 02.3 / Xcode 5.1.1 반복문 & 선택문 (0) | 2014.06.10 |
iOS 02.2 / Xcode 5.1.1 superclass & subclass (0) | 2014.06.10 |
iOS 02.1 / Xcode 5.1.1 에 나오는 명령어들 번역해보기 (0) | 2014.06.10 |