0

我在 A 类(tableview 控制器)的一个函数中,我有一个 B 类(UserDetails 类)的对象。类似于:

-(void) connectionFinishedLoading:(NSURLConnection*) connection :(UserDetails *) user{

//some code
user=A;
}

我想在 C 类(表视图控制器)的函数(不同于 A 类函数)中使用“用户”对象的值。类似于:

 -(void)newfunction :(NSURLConnection*) connection{
 //I want to use the value of "user" here.
  }

谢谢。

4

2 回答 2

1

将需要在不同类中使用的对象存储在共享占位符类(如 Singleton)中。然后只需获取它的共享实例并检索您需要的对象。谷歌一下得到一个模式。

于 2012-09-26T11:41:15.343 回答
0

存储值并在各种类中使用它的最佳方法是使用 appDelegate 类的属性。

在你的 appDelegate 类中创建一个属性,比如 NSString *user; 合成它

在 connectionDidFinishLoading 中创建 AppDelegate 的实例,如

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication]delegate];
appDelegate.user = A;

进一步在

-(void)newfunction :(NSURLConnection*) connection{
 //I want to use the value of "user" here.
    YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication]delegate];
NSLog(@"%@",appDelegate.user);
  }
于 2012-09-26T11:45:12.483 回答