찾다

 >  Q&A  >  본문

ios category问题

学习ios category的时候文章上说category无法向已有类添加实例变量
但是作者给出的例子让我有点懵圈了


求解释那个name是怎么回事

巴扎黑巴扎黑2889일 전318

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 17:50:59

    이것은 변수가 아닌 속성입니다.
    클래스에 속성을 추가하면 해당 변수가 자동으로 생성됩니다.
    카테고리에 속성을 추가하면 해당 인스턴스 변수가 생성되지 않습니다.
    메서드를 카테고리에 추가할 수 있기 때문에 다음과 같이 생각하시면 됩니다.
    @property(nonatomic, copy) NSString *name; 실제로는 set 및 get 메소드가 추가됩니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:50:59

    objc는 동적 언어이므로 런타임에 기존 클래스에 속성을 추가할 수 있습니다.

    으아악

    SVPullToRefresh의 예:

    으아악

    회신하다
    0
  • 阿神

    阿神2017-04-17 17:50:59

    속성을 추가하면 실제로 set 및 get 메서드가 선언되지만 특정 set 및 get 메서드는 직접 구현해야 합니다.

    회신하다
    0
  • 취소회신하다