1、这里我们从一接口拿去json数据,并将其显示在TableView上。该接口为:
2、该程序用到的框架为:AFN网络框架。Model (MJExtention框架) 、图片(SDWebImage框架)。 3、新建一个show的工程。新建的工程会自带ViewController类,以及Main.storyboard.话说在程序开发时,我们是不需要这三个文件的,删掉它们,然后在Project,General,Main Interface,在把Main删除。可以写代码,也可以拖控件。如何方便,如何来。 4、程序启动的完整过程 1.main函数 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的delegate对象 3.(没有storyboard) delegate对象开始处理(监听)系统事件(没有storyboard) * 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法 * 在application:didFinishLaunchingWithOptions:中创建UIWindow * 创建和设置UIWindow的rootViewController * 显示窗口 3.(有storyboard) 根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard) * 创建UIWindow * 创建和设置UIWindow的rootViewController * 显示窗口 4、控制器的选择,因为这里要展示数据,那么最好的选择便是使用系统自带的UITableViewController. 5、AppDelegate.m中的代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.application.statusBarHidden = NO; // 1.创建窗口 self.window = [[UIWindow alloc] init]; self.window.frame = [UIScreen mainScreen].bounds;//设置window的frame. // 2.设置窗口的根控制器 UITableViewController *tabbleVc=[[UITableViewController alloc]init]; self.window.rootViewController = tabbleVc; // 3.显示窗口(成为主窗口) [self.window makeKeyAndVisible]; return YES;
} 5.1若在删除那三个文件的时候,没有在Project,General,Main Interface,在把Main删除,运行程序,报错了。'Could not find a storyboard named 'Main' in bundle NSBundle说是找不到Main。然后在Project,General,Main Interface,在把Main删除,然而并没有软用。依旧报错。 5.2添加此语句self.window.backgroundColor=[UIColor whiteColor];再次运行程序,OK。但是就是不知道为什么? 5.3完整的代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.application.statusBarHidden = NO; // 1.创建窗口 self.window = [[UIWindow alloc] init]; self.window.frame = [UIScreen mainScreen].bounds;//设置window的frame. self.window.backgroundColor=[UIColor blackColor];//此处的设置颜色,不管用,但能不报错。 UITableViewController *tabbleVc=[[UITableViewController alloc]init]; //2.设置window的根控制器。设置uiwindow的根控制器,自动将rootviewcontroller的view添加到window中,负责管理rootviewcontroller的生命周期 self.window.rootViewController = tabbleVc; //3.让窗口成为主窗口,并且显示出来 [self.window makeKeyAndVisible]; return YES; } |
|
来自: 雪柳花明 > 《ios_show从网络拿去数据并显示》