从 objective c 中的 class 外部访问 属性

Access property from outside a class in objective c

如何从 Objective C class 外部设置 属性?

我有一个名为 MyCtlr 的 class,在 MyCtrl.h 中我声明了一个名为 status 的变量,如下所示:

@interface RejectController : UIViewController{
    IBOutlet UICustomLabel *lblMessage;
}

@property NSInteger status;

@end

然后我想在另一个 class 中将它设置为这样的特定值:

    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:'

有人知道为什么吗?

使用 属性 时,系统会为您创建访问器方法。所以你应该这样做:

[myCtrl setStatus:2];

myCtrl.status = 2;