Использование объекта, определенного в одном @interface в другом - PullRequest
0 голосов
/ 17 января 2012

Я определил два @interfaces в файле .h для своего проекта приложения для iPhone и хотел бы использовать объект NSMutableData, определенный в одном @interface в другом.Возможно ли это / как мне поступить?

Спасибо!


Вот как выглядит мой код.Причина, по которой мне нужно добавить еще одного делегата для 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 Ответ

3 голосов
/ 17 января 2012

Создайте ссылку на другой интерфейс:

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


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

, а затем, где-нибудь в реализации для B, получите доступ к данным, используя

NSMutableData *data = self.a.data;
...

Tim

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...