아주 상속 된 구조를 가진 라이브러리를 사용하고 있습니다. (예 : UITableViewController
, UIView
, UITableViewCell
등 몇 가지 클래스로 구성되어 있습니다. 일부 클래스는 맞춤 개체를 만드는 데 사용됩니다.iOS 라이브러리에 자신의 기능 추가하기
몇 가지 기능을 추가해야합니다 (정확히 말해 탭 제스처 인식기를 구현하기 위해). 몇 가지 코드를 라이브러리의 일부 클래스에 넣는 것이 쉬운 해결책입니다.
일반적으로 내 코드를 라이브러리 코드에서 분리하십시오.이 클래스를 다시 작성하지 않고 이러한 클래스를 "대체"하거나 확장을 추가 할 수 있습니까?
또는 유일한 아이디어는 쓸모없는 코드와 톤을 생성하는 모든 클래스의 재정의를 작성하는 것입니다.
아니면 단순히 라이브러리에 직접 코드를 추가 하시겠습니까?
추가 :
범주가 올바른 방향 것으로 보인다,하지만 특히, 내가 원하는 걸.
- (void)someMethod {
doThis;
}
내가하고 싶은 클래스를 편집 서브 클래스 //없이
가이 변환 :내가
Class1
에 있습니다
- (void)someMethod {
doThis;
andThisToo;
}
카테고리 A와 다른 방법을 추가 여기에 내가 정확히 원하는 무엇 클래스, 이미 기존의 메서드에 몇 가지 기능을 추가해야합니다.
클래스 카테고리가 작동 할 수 있습니다. – CrimsonChris
@CrimsonChris, 고마워요! 좋고 우아한 해결책, 이것은 나가 요구하고 있던 무슨이다! –
해당 도서관의 저자를 추락시키는 것이 좋습니다. –