使用另一个@interface中定义的对象

时间:2012-01-17 14:22:04

标签: iphone objective-c ios xcode interface

我已经在我的iPhone应用程序项目的.h文件中定义了两个@interfaces,并希望在另一个中使用一个@interface中定义的NSMutableData对象。这可能/我将如何去做?

谢谢!


这是我的代码的样子。我必须为NSConnection添加另一个委托的原因是因为这是第二个连接(我没有显示第一个连接的代码)。

@implementation SecondNSDownloadDelegate

@synthesize responseData;
@synthesize test;

- (void)connection:(NSURLConnection *)connection didReceiveResponse:
  (NSURLResponse *)response {
NSLog(test) <-- gives null(), this is the problem.
[self.responseDataYears setLength:0];
}
@end

@implementation ViewController

@class ViewController;
@class AnotherViewController;

@synthesize responseDataYears;
@synthesize test;

- (void)getAvailableYears {
NSString *test = @"test";
secondNSConnecterDelegate = [[SecondNSDownloadDelegate alloc] init];
[[NSURLConnection alloc] initWithRequest:[NSURLRequest 
    requestWithURL:[NSURL URLWithString:@"data_url"]] 
    delegate:secondNSConnecterDelegate];
}

@end

1 个答案:

答案 0 :(得分:3)

创建对其他界面的引用:

@interface A 
@property (strong) NSMutableData *data;
@end


@interface B
@property (strong) A *a;
@end

然后,在B的实现中的某个地方,使用

访问数据
NSMutableData *data = self.a.data;
...