如何覆盖属性设置器?

New*_*bee 2 iphone objective-c

需要覆盖父类的属性设置器.为了临时块分配.例如 - UITextView的selectedRange属性.我怎样才能做到这一点 ?谢谢.

Fra*_*rar 5

-(void)setFoo:(Foo *)newFoo {
  // Do something.
  [super setFoo: newFoo];
}
Run Code Online (Sandbox Code Playgroud)

如果你想有时阻止setter,

-(void)setFoo:(Foo *)newFoo {
  if (someCondition) {
    [super setFoo: newFoo];
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 注意:在某些情况下,在Apple提供的API上执行此操作会导致您的应用程序被拒绝从商店中删除. (2认同)