变量访问

时间:2010-12-10 10:47:25

标签: objective-c xcode

我在一个类中有一个变量x。我想在其他一些类中访问更新的x值。 有太多的困惑。我可以使用财产吗?。请帮助我。

提前致谢

4 个答案:

答案 0 :(得分:0)

你是说你希望在价值变化时被告知?看看Key Value Observing

答案 1 :(得分:0)

要简单地从一个类中访问另一个类中的iVar,属性就是您想要的。

语法是: 在你的.h

@interface myclass : NSObject {

    UIWindow *window;
}

@property (nonatomic, retain) UIWindow *window;

@end
你的.m

中的

@implementation myclass
@synthesize window;

...

@end

@synthesize指令指示编译器生成许多样板代码(由(nonatomic, retain)说明符指示。在这种情况下,处理线程安全和内存管理。

另请注意,在Objective-C 2.0中,不需要iVar声明UIWindow *window;

如果您希望在更新iVar时在第二堂课中收到通知,则需要查看key value observing。除非你正在编写一个框架或一些非常动态的代码,否则这可能有点过头了。

答案 2 :(得分:0)

也许this tutorial会帮助你..

如果这不是你的意思,请重新解释这个问题,因为我不明白..

编辑:或者可以使用shared Instance

答案 3 :(得分:-2)

您可以通过#import Classname访问它,然后只使用随属性创建的getter。但首先要初始化你导入的类..

#import "ClassY.h"
@implementation ClassX

ClassY * classY;
NSString * name;

...

name = [classY name];

...

@end