main函数/方法

C语言构建的项目工程启动入口函数为main函数,OC语言创建的项目工程包含一个main.m文件(存在main函数作入口函数)

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

入口main函数主要做三件事:

  • 自动释放池的创建(容器池的创建)
  • 自动释放池的释放(容器池的销毁)
  • 调用UIApplicationMain函数
    先执行完嵌入函数本身实例(嵌入指令)。指令调用的方式触发main函数本身实例。实例对象对应堆内存区域空间本身(所开辟的堆内存区域空间本身即实例对象)。
    @autoreleasepool关键字作用:要求苹果的环境机制下通过苹果移动机制创建出自动释放容器池,通过自动释放容器池实现对池内内存区域的自动释放效果即自动释放池内的实例对象(通过自动释放池来管理池内的实例对象即管理实例对象本身的内存的存在与否即通过这种机制对池内具有一定功能的对象控制延缓至不再被持有不需要使用时通过池本身的释放机制促使该实例对象内存自行释放消解。一般不会改变main函数)。
    PS:延缓池内实例对象至不再需要被映射成员持有时促使无意义内存自行释放。当池内所有的实例对象都顺利释放完即池内不存在有效实例对象即容器池为空池时容器池本身也将释放。

UIApplicationMain入口函数(C语言风格体系)
int UIApplicationMain(int argc, char * _Nonnull * _Null_unspecified argv, NSString * _Nullable principalClassName, NSString * _Nullable delegateClassName)

块实例指令集相关的指令行参(具体的指令表达式需要具体的指令形参名称/声明处只单纯的声明结构特征可以省略任意的行参名称)
指令调用表达式处位置仅赋值写入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HaiJunYa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值