2

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

  • 大多数时候,它们似乎是在类的 .h 文件中声明的,作为接口的一部分。
  • 其他时候,它们在 .m 文件的接口中声明。
  • 我见过的另一种方式是当它们在 .h 文件中声明时,但是在接口的“单独划分”中,因为没有更好的术语,如下所示:

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

放置它们的正确方法在哪里?这完全是主观的吗?我的印象是,对于其他类需要访问的实例变量,将它们作为主要属性放在 .h 文件中,但对于只有类需要在类范围内访问的变量,将它们放在 .m 中界面。然后 .h 的特殊划分使我感到困惑。

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

4

0 回答 0