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

Objective c 如何通过视图处理类实例?,objective-c,ios,oop,Objective C,Ios,Oop,我对iOS编程真的很陌生。虽然我读了很多书和材料,但我不能真正找到一个简单问题的答案 我知道C++语言,我理解函数如何处理变量。在iOS编程中,我真正不理解的是这件事是如何完成的 例如,在C++中,我在main函数中创建一个类实例。当我调用另一个函数并希望共享该类实例时,您需要做的只是: myFunction(&myClassInstance); 当我在iOS编程中切换视图(以及类)时,我不知道如何发送以前创建的类实例。例如,如果我在程序的第一个视图上,并且切换到第二个视图,那么如何发

我对iOS编程真的很陌生。虽然我读了很多书和材料,但我不能真正找到一个简单问题的答案

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

例如,在C++中,我在main函数中创建一个类实例。当我调用另一个函数并希望共享该类实例时,您需要做的只是:

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

如果我需要创建一个将在整个程序中使用的类的实例,我应该在哪里创建它?在C++中,我将在main函数中创建它,在iOS编程中,我应该在哪里创建它?
谢谢

首先,我从你的问题中了解到的是 在C++中,当我们必须通过其他类的实例时,我们使用引用参数。 所以,目标C是建立在C上的。所以您可以使用指针传递实例。像

-(void)myFunction:(MyClass*)myClassInstance;
另一个问题是 “如果我在所有程序中都需要一些实例,那么我应该在哪里创建?”

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

在“secondView”实例中设置属性以传递数据。对于最后一个问题,请在应用程序委托中创建全局对象,并将指针设置到应用程序委托中的字段中或使用“singleton”。