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 |