在目标c

时间:2015-11-11 09:32:32

标签: objective-c object interface public

如何从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:'

有谁知道为什么?

1 个答案:

答案 0 :(得分:3)

使用属性时,会为您创建存取方法。所以你应该这样做:

[myCtrl setStatus:2];

myCtrl.status = 2;