iPhone编程,对象如何工作?
另一个noob问题,但在查看一些代码示例时,我看到了如下内容iPhone编程,对象如何工作?,iphone,oop,Iphone,Oop,另一个noob问题,但在查看一些代码示例时,我看到了如下内容 UIViewController *controller = [[UIViewController alloc] init... 制作我理解的UIViewController类的实例。但是你有你自己类的这些实例变量。比如说,我正在构建一个名为counter的简单计数器程序,当你触摸屏幕时它会计数,我的视图控制器有一个名为count的属性。所以当我运行我的程序时,是在创建我的类的实例时吗?因为我从来没有创建过计数器*计数器对象。谢谢
UIViewController *controller = [[UIViewController alloc] init...
制作我理解的UIViewController类的实例。但是你有你自己类的这些实例变量。比如说,我正在构建一个名为counter的简单计数器程序,当你触摸屏幕时它会计数,我的视图控制器有一个名为count的属性。所以当我运行我的程序时,是在创建我的类的实例时吗?因为我从来没有创建过计数器*计数器对象。谢谢
那么当我运行我的程序时
我的类的实例是否已创建
是的,当程序执行时,将创建对象 如果您已经分配并启动了计数器,但正在使用它,我很惊讶任何东西都能正常工作
您可以在使用对象之前分配和初始化对象,然后在使用完毕后释放它们。我认为您可能会感到困惑,因为加载nib XIB文件时实例化对象的方式没有任何实际的Objective-C代码来实例化对象 阅读本指南中的NIB对象生命周期: 基本上,第一个NIB是根据主NIB文件基名称的YourAppName-Info.plist中指定的内容加载的,这将实例化其中定义的任何对象,然后将IBOutlets设置为指向NIB文件中指定的对象。因此,在代码执行时,某些对象似乎只在应用程序委托中的诸如IBOutlet UIWindow*窗口之类的出口中被引用
我推荐《开始iPhone3开发》这本书作为所有这些方面的优秀教程。这是一个通用的开始编程问题,不应该专门与iPhone联系在一起。在处理iPhone程序之前,您应该很好地掌握对象和程序执行。这是一本很好的书,可以让您轻松了解以下两方面: