当前位置: 首页 > news >正文

建设安全备案登入那个网站站长工具一区

建设安全备案登入那个网站,站长工具一区,网站后台管理水印怎么做,陕煤化建设集团网站矿建二公司iOS 程序入口UIApplicationMain详解,相信大家新建一个工程的时候都会看到一个main.m文件,只不过我们很少了解它,现在我们分析一下它的作用是什么? 一、main.m文件 int main(int argc, char * argv[]) {autoreleasepool {return …

iOS 程序入口UIApplicationMain详解,相信大家新建一个工程的时候都会看到一个main.m文件,只不过我们很少了解它,现在我们分析一下它的作用是什么?

一、main.m文件

int main(int argc, char * argv[]) {@autoreleasepool {return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));}
}

1、@autoreleasepool
@autoreleasepool将整个应用都是包含在一个自动释放池 block 中。在mian之前可能会产生一些对象,需要再程序结束的时候释放,在mian之前,RunLoop还没有开启,这些对象不会随着runloop休眠释放。所以需要使用@autoreleasepool,将之前对象放到自动释放池。

autorelease对象在什么时机会被调用release
-如果对象直接被autoreleasepool包住,那在autoreleasepool大括号结束的时候就release;
-如果对象不是被autoreleaspool包住,释放是由runloop控制的,在当前的runloop迭代结束时释放的(对象能够释放的原因是系统在每个runloop迭代中都加入了自动释放池Push和Pop)

2、UIApplicationMain

int UIApplicationMain(int argc, char * _Nullable *argv, NSString *principalClassName, NSString *delegateClassName);

参数介绍:

  • argc:来自于main()接受的参数;
  • argv:来自于main()接受的参数;
  • 第三个参数:是UIApplication或其子类,如果该参数为nil,使用默认的UIApplication,如果要针对UIApplication来完成一些事情的话, 那么可以自定义一个UIApplication的子类, 例如有一些逻辑需要在每一个页面中执行,那么就可以考虑自定义一个 UIApplication的子类,在子类中处理,而不是将这些事情分散到各个页面对应的VC处理
  • 第四个参数:代理类(delegate class),指定了 AppDelegate 类作为应用的委托,它被用来接收类似 didFinishLaunching 或者 didEnterBackground 这样的与应用生命周期相关的委托方法

功能:
UIApplicationMain() 函数的三大功能:
1.根据principalClassName创建UIApplication对象。
2.根据delegateClassName创建delegate对象,并将该delegate对象赋值给UIApplication对象中的delegate属性,用于监听应用程序是如何运行的.。
3.建立应用的Main runloop进行事件的舰艇和处理。
4.程序正常退出时UIApplicationMain函数才返回。

二、扩展UIApplication对象

UIApplication对象和其delegate,

  • UIApplication对象代表着我们的应用,主要负责以下内容:
    1)负责处理用户事件,并分发事件到应该处理该消息的目标对象。 比如手势事件处理
UIApplicationsharedApplication].applicationSupportsShakeToEdit =YES;

2)管理以及控制视图,包括呈现、控制行为、当前显示视图等。比如设置app的icon上面通知提示数字

 [UIApplicationsharedApplication].applicationIconBadgeNumber = 4;
  • 其delegate负责内容:
    当一些生命周期内重要事件(比如内存警告、进入前后台等)发生时,应用程序通知该对象。
-(void)applicationDidFinishLaunching:(UIApplication *)application 
应用程序启动完毕。 -(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 
当由于其它方法打开应用程序(如URL指定或者连接),通知委托启动完毕-(void)applicationWillTerminate:(UIApplication *)application 
通知委托,应用程序将在关闭 退出,请做一些清理工作。-(void)applicationWillResignActive:(UIApplication *)application 
通知委托应用程序将进入非活动状态,在此期间,应用程序不接收消息或事件。-(void)applicationDidBecomeActive:(UIApplication *)application 
通知委托应用程序进入活动状态,请恢复数据-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application 
通知委托,应用程序收到了为来自系统的内存不足警告。-(void)applicationSignificantTimeChange:(UIApplication *)application 
通知委托系统时间发生改变(主要是指时间属性,而不是具体的时间值) -(BOOL)application:(UIApplication )application handleOpenURL:(NSURL )url 
打开指定的URL – application:willChangeStatusBarOrientation:duration: 
控制状态栏方位变化 – application:didChangeStatusBarOrientation: 
设备方向将要发生改变 
http://www.hkea.cn/news/525647/

相关文章:

  • 专业做网站的公司疫情放开最新消息今天
  • 不用写代码做网站软件长沙优化网站
  • o2o商城网站建设方案广告策划案优秀案例
  • 日照做网站的那家做的好百度网页链接
  • 建设云个人证件查询系统上海seo培训
  • 网站流量提供商杭州seo排名
  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁