如何从Objective C类外部设置属性?
我有一个名为MyCtlr的类,在MyCtrl.h中我声明了一个名为status
的变量,如下所示:
@interface RejectController : UIViewController{
IBOutlet UICustomLabel *lblMessage;
}
@property NSInteger status;
@end
然后我想在另一个类中将它设置为这样的特定值:
MyCtrl *myCtrl = [self.storyboard instantiateViewControllerWithIdentifier:@"MyCtrlIdentify"];
[myCtrl status:2]; //here triggers the error: No visible @interface for 'MyCtrl' declares the selector 'status:'
[self.navigationController pushViewController:myCtrl animated:YES];
但是一旦我尝试将值设置为状态,我就会收到错误:No visible @interface for 'MyCtrl' declares the selector 'status:'
有谁知道为什么?
答案 0 :(得分:3)
使用属性时,会为您创建存取方法。所以你应该这样做:
[myCtrl setStatus:2];
或
myCtrl.status = 2;