본문 바로가기

교육/Objective-C

[Objective-C] category

1. category

기존 객체를 상속받아 원하는 문법을 사용하고 싶을 때 사용

class상속처럼 : superclass 하지 않고

NSString ()

위와 같이 ()안에 원하는 문구 넣어서 사용함

멤버 데이터는 추가하지 못함

프라퍼티는 추가 가능하지만 getter 함수를 재정의 해야함(워닝뜸)


2. 샘플 코드 

// 멤버 데이터를 추가하려면 associated object 문법

@interface NSString(test)


-(void)foo;

@end


@implementation NSString(test)


-(void)foo

{

    NSLog(@"foo");

}


@end

int main()

{

    

    NSString* s1 = @"hello";

    // nsstring 특정함수 추가

    [s1 foo];

    return 0;

}

'교육 > Objective-C' 카테고리의 다른 글

[Objective-C] 지연된 초기화  (0) 2016.08.03
[Objective-C] c function pointer  (0) 2016.08.01
[Objective-C] protocol  (0) 2016.08.01
[Objective-C] kvo(key value observing)  (0) 2016.08.01
[Objective-C] kvc(key value coding)  (0) 2016.08.01