교육/Objective-C
[Objective-C] category
삶의안식처
2016. 8. 1. 16:37
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;
}