본문 바로가기

Mobile/iOS

iOS 02.4 / Xcode 5.1.1 Category/Protocol/Foundation Framework>NSString

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일차