Вам необходимо использовать делегирование. Создание делегата класса 1 позволяет классу 2 отправлять сообщения в класс 1.
Редактировать изменения: Вы хотите, чтобы class2 был делегатом класса 1. Это означает, что класс 1 сообщит классу 2, что метод method1 выполняется с любым последующим после двоеточия. Это может быть любой объект. В примере я использовал строку. Обрабатывайте method1 как обычно, но помните, что вместо жестко закодированного объекта должна использоваться переменная xmlFile, т. Е. Использовать xmlFile вместо @ "file1.xml".
РЕДАКТИРОВАНИЕ Пример:
класс 1 .ч:
#import <UIKit/UIKit.h>
..etc
//a protocol declaration must go before @interface
@protocol class1Delegate
-(void)method1:(NSString *)xmlFile;
@end
@interface class1 {
id <class1Delegate> delegate;
}
@property (nonatomic, assign) id <class1Delegate> delegate;
@end
Синтезировать делегата в ваш .m
Тогда позвоните [delegate method1:@"file1"]
.
класс 2 .h:
#import "class1.h"
@interface class2 <class1Delegate> {
//put whatever here
}
- (void)method1:(NSString *)xmlFile;