我在一个类中有一个变量x。我想在其他一些类中访问更新的x值。 有太多的困惑。我可以使用财产吗?。请帮助我。
提前致谢
答案 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)
答案 3 :(得分:-2)
您可以通过#import Classname访问它,然后只使用随属性创建的getter。但首先要初始化你导入的类..
#import "ClassY.h"
@implementation ClassX
ClassY * classY;
NSString * name;
...
name = [classY name];
...
@end