Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在Objective-C中正确访问基类属性?_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 如何在Objective-C中正确访问基类属性?

Iphone 如何在Objective-C中正确访问基类属性?,iphone,ios,objective-c,Iphone,Ios,Objective C,这里的任何人都可以告诉我下面的方法是否是从基类继承类的正确方法 谢谢 // BaseController.h @interface BaseController: UIViewController { IBOutlet UITextField* m_pNameTxtFld; } @property (nonatomic, retain) IBOutlet UITextField* m_pNameTxtFld; //BaseController.m -(void) viewDidDisapp

这里的任何人都可以告诉我下面的方法是否是从基类继承类的正确方法

谢谢

// BaseController.h
@interface BaseController: UIViewController
{
  IBOutlet UITextField* m_pNameTxtFld;
}
@property (nonatomic, retain) IBOutlet UITextField* m_pNameTxtFld;
//BaseController.m

-(void) viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
   if (self.m_pNameTxtFld)
   {
     self.m_pNameTxtFld = nil;
   }
}
//纽康托勒

@interface NewContorller: BaseController
{
}
//纽康托勒

@implementation NewContorller
-(无效)viewDidLoad

{
  self.m_pNameTxtFld.text = @"Test";
}

是的,这是正确的方法。请记住,您应该在子类中的viewDidLoad实现开始时调用[super viewDidLoad]

- (void)viewDidLoad {
    [super viewDidLoad];
    self.m_pNameTxtFld.text = @"Test";
}

我们听到这里有C++口音的痕迹吗?您的“基类”也被称为“超类”,实例变量不是“成员”,因此您很少看到“m_”命名约定。作为一个提醒。谢谢Monolo…会继续检查的…:-)