我真的很喜欢iOS编程。虽然我读了很多书和材料但我真的找不到一个简单问题的答案。
我了解C ++语言,我理解如何通过函数处理变量。我在iOS编程中真正不了解的是这件事是如何完成的。
例如,在C ++中,我在main函数中创建了一个类实例。当我调用另一个函数并且我想要共享这个类实例时,你需要做的就是:
myFunction(&myClassInstance);
当我在iOS编程(以及类)中切换视图时,我不知道如何发送之前创建的类实例。例如,如果我在我的程序的第一个视图上,并切换到第二个视图,我如何发送我当前使用的变量?
如果我需要创建一个将要在所有程序中使用的类的实例,我应该在哪里创建它?在C ++中我会在主编程中创建它,在iOS编程中,我应该在哪里创建它?
谢谢!
答案 0 :(得分:0)
首先,我从你的问题中理解的是 “在C ++中,当我们必须传递其他类的实例时,我们使用引用参数。目标C中的选项是什么?”
因此,Objective C是在C上构建的。所以你可以使用指针传递实例。像...
-(void)myFunction:(MyClass*)myClassInstance;
其他问题是 “如果我需要在所有程序中使用某个实例,那么我应该在哪里创建?”
您可以使用AppDelegate类来保存该实例。因为AppDelegate的实例可以从您的所有程序访问它。 您可以在“didFinishLaunchingWithOption”
中创建实例