Обмен данными между классами - PullRequest
0 голосов
/ 05 января 2011

Я создаю приложение для iphone, которое пытается извлечь данные с помощью веб-служб. Пользователь, нажав кнопку, перейдет в новое представление. Код для входа в систему -

- (IBAction)btnLoginAction:(id)sender 
{

 [UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
 activityIndicator=[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(50.0, 50.0, 50, 50)];
 [activityIndicator setCenter:CGPointMake(156, 208)];
 [activityIndicator startAnimating];

 [self.view addSubview:activityIndicator];
 soapMessenger=[[SoapMessenger alloc] init];
 parser=[[XML_Parsing alloc] init];
 [soapMessenger buildSoap:@"CURRENT"];
 [soapMessenger setConnection];

где soapMessenger и xml_parsing являются классами для создания соединений и анализа данных .... Я могу проанализировать xml. Но проблема заключается в передаче этих данных в новый контроллер представления .... Как я могу передать данные результата в новый класс?

Ответы [ 4 ]

1 голос
/ 05 января 2011

Если вы хотите передать данные из одного класса в другой, вам нужно создать свойство типа данных, который вы хотите передать, в классе, в котором передаются данные.

Пример

FirstVC- Ваш класс, из которого вы хотите передать значение следующему View Controller.

SecondVC - Ваш второй класс, которому вы хотите передать значение.

@interface FirstVC : UIViewController{
NSInteger *testInteger;
}

@implementation FirstVC{

- (IBAction)btnLoginAction:(id)sender 
{
SecondVC *second = [[SecondVC alloc] initWithNibName:@"SecondVC" buddle:[NSBundle mainbundle]];
second.receivingInteger=testInteger;
[second release];
}

}

@interface SecondVC{
NSInteger receivingInteger;
}
@property(nonatomic) NSInteger receivingInteger;
0 голосов
/ 07 января 2011

Я понял это ..... Я использовал протоколы для его реализации.

0 голосов
/ 05 января 2011

Вам необходимо определить класс модели, в котором хранятся данные, проанализированные из XML, которые затем передаются в новый контроллер представления через свойство.

0 голосов
/ 05 января 2011

Это вопрос о контроллере модели. MVC. Ваши классы данных должны хранить данные в вашей модели, и тогда соответствующая часть модели может быть передана в новый класс - обычно путем Синтезирования свойства правильного типа в новом классе, а затем выделения / инициализации нового класса, и установите свойство.

...