如何访问应用程序Delegate的对象到RootViewController

Ash*_*osh 1 xcode objective-c uitableview

我有一个基于导航的应用程序,我在其中调用Web服务.我已经完成了后台所需的所有工作以吸收Web服务.唯一剩下的就是在Table视图中显示它.我想要显示的数据存储在Mutable数组中,我可以在控制台中查看数据,这是在app delegate中.我只是想以某种方式将这些数据传递给root,以便我可以在表视图中显示它.有人可以帮我这个吗?

Wri*_*sCS 5

你可以试试这个:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
cell.textLabel.text = [appDelegate.yourArray objectAtIndex: indexPath.row];
Run Code Online (Sandbox Code Playgroud)

更聪明的做法是在根视图中创建NSMutableArray的实例,然后从appDelegate数组中获取该反馈.


Mad*_*dhu 5

在appDelegate .h文件中

@property(nonatomic,retain)NSMutableArray *array;
Run Code Online (Sandbox Code Playgroud)

在AppDelegate.m文件中

@synthesis array;
Run Code Online (Sandbox Code Playgroud)

在rootViewController文件中

 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
 NSLog(@"array is %@",appDelegate.array);
Run Code Online (Sandbox Code Playgroud)