从 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;
如何从 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;