Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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编程,对象如何工作?_Iphone_Oop - Fatal编程技术网

iPhone编程,对象如何工作?

iPhone编程,对象如何工作?,iphone,oop,Iphone,Oop,另一个noob问题,但在查看一些代码示例时,我看到了如下内容 UIViewController *controller = [[UIViewController alloc] init... 制作我理解的UIViewController类的实例。但是你有你自己类的这些实例变量。比如说,我正在构建一个名为counter的简单计数器程序,当你触摸屏幕时它会计数,我的视图控制器有一个名为count的属性。所以当我运行我的程序时,是在创建我的类的实例时吗?因为我从来没有创建过计数器*计数器对象。谢谢

另一个noob问题,但在查看一些代码示例时,我看到了如下内容

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程序之前,您应该很好地掌握对象和程序执行。这是一本很好的书,可以让您轻松了解以下两方面: