Category의 메서드를 만들때는 prefix를 붙여야 한다. 특히, Foundation 클래스의 카테고리를 만들때는....
ex) 내가 NSString의 a라는 메서드를 카테고리로 선언했는데, 다른 프레임워크에서 똑같이 NSString 카테고리로 a라는 메서드를 만들었으면 두 메서드는 충돌이 나고, runtime시 하나의 메서드만 NSString 클래스에 더해질 것이다.
ex2) 내가 iOS8 버전에서 NSString의 a라는 메서드를 만들었는데 iOS9버전에 애플이 NSString에 a라는 메서드를 추가했을때 역시 충돌이 일어난다.
'IOS > Objective-C' 카테고리의 다른 글
Objective-C Runtime Programing Guide (0) | 2017.02.17 |
---|---|
Block의 모든것(4) (0) | 2017.01.07 |
Block의 모든것(3) (0) | 2017.01.02 |
Block의 모든것(2) (0) | 2017.01.02 |
Block의 모든것(1) (0) | 2017.01.02 |