iOS工程文件main.m其实就是一个OC一个类的.m文件,为什么我们看到这个文件的时候不能立刻知道这个文件是一个OC类的.m文件呢?
因为1.OC类一般首字母大写
2.OC类一般都有.h文件
先说在Xcode7.3新建工程里的main.m文件
#import
#import "AppDelegate.h"//载入AppDelegate.h文件,其实只为一个OC方法NSStringFromClass需要的参数- -,个人感觉各种小题大做了
代码如下 | 复制代码 |
int main(int argc, char * argv[]) { @autoreleasepool { //根据控制台上打印的信息可知: NSLog(@"argc = %d",argc);//int argc是 1 NSLog(@"argv[] count = %lu",sizeof(argv)/sizeof(argv[0]));//C char数组计数为1 NSLog(@"argv[0] = %s",argv[0]);//打印字符串可知argv[0]是一个路径 NSLog(@"bundlePath = %@",[NSBundle mainBundle].bundlePath);//和[NSBundle mainBundle].bundlePath打印的结果对比可知,argv[0] == [NSBundle mainBundle].bundlePath为真 //想深入了解argc,argv可参考以下网址 //http://wenku.baidu.com/link?url=xNNFYFd3kGS0fj79e_hKbQnnO6t_TIuBln8DMuNQ-k7OQyJ9uFtzy5hpPKcwKKU3Ck1EyacMg8ybrPmH5VtdUShsL_eM2NRqi0BJlgCl5dy return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));//UIApplicationMain返回一个int类型的数字,NSStringFromClass([AppDelegate class])其实这个方法返回值就是一个NSString对象@"AppDelegate",完全可以直接写成@"AppDelegate" } } |
控制台信息:
代码如下 | 复制代码 |
argc = 1 |
超级精简版main.m(测试可正常运行程序)
代码如下 | 复制代码 |
|
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天