我已经在我的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
答案 0 :(得分:3)
创建对其他界面的引用:
@interface A
@property (strong) NSMutableData *data;
@end
@interface B
@property (strong) A *a;
@end
然后,在B的实现中的某个地方,使用
访问数据NSMutableData *data = self.a.data;
...
添