在类之间共享数据

时间:2011-01-05 08:14:06

标签: iphone web-services web-applications mobile-website

我正在构建一个尝试使用Web服务获取数据的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.But问题是将数据传递给新的视图控制器....如何传递结果数据去上一堂课?

4 个答案:

答案 0 :(得分:1)

如果要将数据从一个类传递到另一个类,则需要创建要在传递数据的类中传递的数据类型的属性。

实施例

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;

答案 1 :(得分:0)

这是一个模型视图控制器问题。 MVC。您的数据类应该将数据存储在模型中,然后模型的相关部分可以传递给新类 - 通常通过在新类中合成正确类型的属性,然后分配/初始化新类,并设置属性。

答案 2 :(得分:0)

您需要定义一个模型类,该类保存从XML解析的数据,然后通过属性将其传递给新的视图控制器。

答案 3 :(得分:0)

我已经明白了......我使用协议来实现它。