如何通过视图处理类实例?

时间:2011-12-23 06:45:48

标签: objective-c ios oop

我真的很喜欢iOS编程。虽然我读了很多书和材料但我真的找不到一个简单问题的答案。

我了解C ++语言,我理解如何通过函数处理变量。我在iOS编程中真正不了解的是这件事是如何完成的。

例如,在C ++中,我在main函数中创建了一个类实例。当我调用另一个函数并且我想要共享这个类实例时,你需要做的就是:

myFunction(&myClassInstance);

当我在iOS编程(以及类)中切换视图时,我不知道如何发送之前创建的类实例。例如,如果我在我的程序的第一个视图上,并切换到第二个视图,我如何发送我当前使用的变量?

如果我需要创建一个将要在所有程序中使用的类的实例,我应该在哪里创建它?在C ++中我会在主编程中创建它,在iOS编程中,我应该在哪里创建它?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我从你的问题中理解的是 “在C ++中,当我们必须传递其他类的实例时,我们使用引用参数。目标C中的选项是什么?”

因此,Objective C是在C上构建的。所以你可以使用指针传递实例。像...

-(void)myFunction:(MyClass*)myClassInstance;

其他问题是 “如果我需要在所有程序中使用某个实例,那么我应该在哪里创建?”

您可以使用AppDelegate类来保存该实例。因为AppDelegate的实例可以从您的所有程序访问它。 您可以在“didFinishLaunchingWithOption”

中创建实例