IPHONE如何从其他类/视图控制器访问变量

IPHONE如何从其他类/视图控制器访问变量,iphone,uiviewcontroller,viewcontroller,Iphone,Uiviewcontroller,Viewcontroller,我有一个使用多个视图控制器的应用程序。在一个实例中,我需要在一个独立的视图控制器中使用一个int(int lives),该视图控制器与创建它的位置不同。我尝试过使用它,但它在构建时抛出错误,并声称未声明“生命”。我已经在导入声明int的视图控制器。我被困在这个问题上了 我将感谢任何帮助 对实例变量使用属性或自定义setter和getter。您可以使用应用程序委托在应用程序的不同位置存储所需的信息 正确的方法是实现您自己的委托协议。有关此主题的最新讨论,请参见感谢您的即时回复!你能给我一个简单的例

我有一个使用多个视图控制器的应用程序。在一个实例中,我需要在一个独立的视图控制器中使用一个int(int lives),该视图控制器与创建它的位置不同。我尝试过使用它,但它在构建时抛出错误,并声称未声明“生命”。我已经在导入声明int的视图控制器。我被困在这个问题上了


我将感谢任何帮助

对实例变量使用属性或自定义setter和getter。

您可以使用应用程序委托在应用程序的不同位置存储所需的信息


正确的方法是实现您自己的委托协议。有关此主题的最新讨论,请参见

感谢您的即时回复!你能给我一个简单的例子,说明我如何使用int来完成这个任务吗?-(int)getMyIntVariable{return myIntVariable;}环顾一下应用程序委托后,它看起来就是这样做的地方。我是否只将变量存储在appdelegate.h中,然后使其成为全局变量??几乎,您需要声明它们,在
.m
文件中添加@property行和@synthesis行。然后可以使用getter/setter访问它们,如
[appDelegate setMyValue:5]
where
addDelegate
应该指向你的应用程序委托。谢谢你的帮助,但我仍然收到一些生成警告,并且运行良好,直到调用get方法为止。//ViewControllerDemoAppDelegate.h NSInteger*MyInt@属性(非原子)NSInteger*MyInt;//ViewControllerDemoAppDelegate.m@synthesis MyInt;MyInt=5;[释放MyInt]//levelpassed.m#导入“ViewControllerDemoAppDelegate.h”fish=[ViewControllerDemoAppDelegate getMyInt];BW-1)ViewControllerDemoAppDelegate可能不响应“+getMyInt”2)赋值从整数生成指针,而不进行强制转换我应该使用NSInteger吗?我使用的属性正确吗?不完全正确:1)在不使用
*
的情况下声明它
NSInteger myInt
,2)不应该调用
getMyInt
,而应该调用
myInt
,3)需要在应用程序委托实例对象上调用它,而不是在类上。最简单的方法是
[[UIApplication-sharedApplication]delegate]myInt]