如何访问一个类的实例变量到目标c中的另一个类?
[这是第一个视图控制器的.m类的代码][1]我曾尝试通过使用属性来访问一个视图控制器的IVAR值到另一个视图控制器,但我得到空值。如何访问一个类的实例变量到目标c中的另一个类?
请让我知道如何在我的secondviewcontroller中获得价值displayd。
你正在做正确的方式来获得的属性值。但是您需要确保myString
已被分配init
方法的值ViewController
。
尝试在ViewController.m:
- (instancetype)init {
self = [super init];
if (self) {
self.myString = @"My String";
}
return self;
}
旁边的话,请确保SecondViewController的myMetod
被调用。如果调用myMetod
,则会打印“Print value My String”。
我已经在ViewController的viewdidload方法之上调用了(实例)init,并且在其中放置了代码,但是当我在调用viewdidload之后运行应用程序时什么也没有发生......甚至init方法不会调用 –
我是否也需要调用init方法view did load –
您需要确保调用'SecondViewController'的myMetod。我没有看到你叫'myMetod'的地方 – trungduc
显示您的代码。 – pbasdf
查看我附加的图片 –
您的代码正在创建视图控制器的新实例(其中属性值为零),而不是访问现有实例。 – pbasdf