2011-06-16 67 views
0

如果我想要在不同的控制器中访问或更改一个类的属性,我该怎么做?创建一个具有两个属性,团队和玩家的类信息,例如,我想要在一个控制器中设置多个团队,另一个玩家的数量,然后在第三个使用他们?如何管理?如何在objective-c中的不同类之间共享属性?

回答

0

您将不得不引用该类。转到.h文件和@ MyClassTwo的interface上述类型...

@class MyClassOne 

你创建和MyClassTwo的@interface内MyClassOne对象,并设置为propertysynthesize

现在MyClassTwo的@implementation,您应该能够使用MyClassOne的对象访问MyClassOne的属性。

+0

噢,不,它几乎可以工作,我的意思是它构建,但它不能保存这些值。即使在一种方法中,我只有两行,一个接一个,(iv创建了一个“信息”对象并支持第二类,综合说,bu,必须是什么样的道具?保留,是吗?)所以在一行中我写info.team = 128;和NSLog(@“%d”,info.team);它记录零。该死 – 2011-06-16 15:18:30

0

您通常会创建一个模型,一个NSObject来保存您的数据的'状态',然后这可以被所有的控制器用来渲染。该模型将具有团队,球员等的属性。

+0

是的,这真的是我尝试做的 - 我创造了与属性的NSobject,但我不能设置这些道具 - 例如,在一个视图控制器,我有一些按钮按钮的方法,并在那里我写信息.team = smth;编译器说“在Info类型的对象上没有找到属性团队”?我明白,我不明白一些基本的东西,所以这里有什么问题? – 2011-06-16 15:03:36

+0

呵呵,好吧,你有一个变量 - NSString *团队;然后在底部添加@property(nonatomic,copy)NSString *团队;然后在执行@synthesize团队; – 2011-06-16 15:18:14

+0

看看这个... http://cocoacast.com/?q=node/103 – 2011-06-16 15:18:35

相关问题