ios不同类之间相互访问成员的方法

来源:互联网 发布:快速注册淘宝帐号 编辑:程序博客网 时间:2024/06/06 00:31

最近比较恼火在不同类之间传值,发现了一个比较不错的方法,希望可以抛砖引玉。

众所周知,ios程序中的所有类都是被一个叫AppDelegate的类代理着的,即所有类都可以被这个类访问,可作为整个App的共享区,所以我们设A、B两个类需要互相访问

@interface A : NSObject@end@property (retain, nonatomic) NSString *a;@implementation A@synthesize a;
@end
@interface B : NSObject@end@property (retain, nonatomic) NSString *b;@implementation B@synthesize b;@end


A中有一个NSString *a,B中有一个NSString *b,假设我们将A中的a幅值为@“你好”,想在B中将a的值传给b。这时就可以使用这个共享区了。

首先,我们再AppDelegate中定义一个NSString *temp,然后在A中

AppDelegate *delegate = [[UIApplication sharedApplication] delegate];delegate.temp = a;

然后再B中取出

AppDelegate *delegate = [[UIApplication sharedApplication] delegate];b = delegate.temp;

这样,我们就得到了从a中传过来的你好了