在Objective-C中声明实例变量的区域之间有什么区别?

时间:2013-03-28 03:20:11

标签: objective-c

我对iOS和Objective-C编程感到满意,但声明实例变量对我来说仍然是一个令人困惑的地方。

  • 大部分时间它们似乎都在类.h文件中声明,作为界面的一部分。
  • 其他时候,它们在.m文件的界面中声明。
  • 我看到的另一种方式是在.h文件中声明它们,但是在界面的“单独划分”中,因为缺少更好的术语,如下所示:

    @interface MapViewController : UIViewController {
    
        UIPopoverController *popoverController;
    
    }
    
    ....
    

放置它们的正确方法在哪里?这完全是主观的吗?我的印象是,例如其他类需要访问的变量,将它们作为主属性放在.h文件中,但对于只有类需要访问类的变量,将它们放在.m中接口。然后.h的特殊部门让我很困惑。

有人可以对此有所了解吗?

0 个答案:

没有答案