3

우리는 프로젝트간에 공유하고자하는 객관적인 범주의 코드가 있습니다. 우리가 취할 수있는 두 가지 방법 (적어도)가 있습니다많은 objective-c 카테고리가있는 단점이 있습니까?

  1. 사용, 예를 들면하여 다양한 종류의 숫자에 다음 넣어 UIView+SGBExtensions
  2. 처럼, 클래스 당 하나 개의 범주라는 것을 담아 더 설명 할 것이며, 우리는 벚꽃 선택할 수 있습니다으로 UIView+SGBLayout, UIView+SGBDrawing, 등

내 본능은 후자로 이동하는 것입니다. 그러나 대부분의 앱에는 공유 코드가 대부분 포함되므로 카테고리가 많으면 성능이나 앱 크기에 영향을 미칠 수 있습니다. 많은 objective-c 카테고리를 갖는 데에는 단점이 있습니까?

답변

3

나는 그 차이가 무시할 만하다고 생각합니다. 로드하는 동안 단일 카테고리에서 메소드를 추가하는 대신 카테고리를 반복하고 메소드를 추가하는 더 많은 단계가 필요할 수 있습니다. 마찬가지로 카테고리에 +load 메쏘드가 있다면, 그것은 하나의 메쏘드가 아니라 몇가지 메쏘드 호출입니다. 내가 말했듯이, 무시할 만하다.

2

본능은 내 것과 같습니다. 코드를 자신의 방식대로 분리하는 것은 유지 관리가 쉽습니다.

귀하의 응용 프로그램이 이러한 측면에서 문제가 있음이 입증 될 때까지는 크기와 성능에 대해 걱정할 필요가 없습니다. 그렇다하더라도, 가정하지 마시고, 측정하십시오. 가치가있는 것을 위해, 나는 성능과 크기의 영향이 0에 가까울 것이라고 확신한다.

관련 문제