【发布时间】:2011-07-20 14:06:29
【问题描述】:
如何访问其他类的变量?我就是这样实现的。
@interface Class1 :NSObject {
NSString *数据; } @property (nonatomic, 保留) NSString *Data;
@implementation Class1
@synthesize Data;
someMethod{
self.Data = @"something";
}
在 Class2 中:
@implementation Class2
someMethodOfClass2{
Class1 *c=[[Class1 alloc]init];
[c someMethod];
NSString *str=c.Data;
}
我在 Class2 中将 c.Data 设为 null。我在这里做错了吗?
-----------myClass1--------------
@interface APIManager : NSObject { NSString *数据; }
@property (nonatomic, 保留) NSString *Data;
-(void)getData;
@结束
@implementation APIManager
@synthesize 数据;
-(void)getData{ self.Data=@"响应"; }
--------myClass2-------------
@interface 搜索:NSObject {
}
-(void)searchForItems:(NSString *)query;
@结束
@implementation 搜索
-(void)searchForItems:(NSString *)query { APIManager *apiManager=[[APIManager alloc]init]; [apiManager 获取数据]; NSLog(@"%@",[apiManager 数据]); }
【问题讨论】:
标签: objective-c variables properties getter-setter