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(测试可正常运行程序)
代码如下 | 复制代码 |
|
火柴人绳索英雄2无限金币版 (Stickman Rope Hero 2)安卓版v2.2v3.4.2
下载奥特曼之格斗超人内测版本 安卓最新版v11.0.0
下载奥特曼之格斗超人百度版 安卓版v11.0.0
下载奥特曼之格斗超人4399游戏盒版 最新安卓版v11.0.0
下载德凯奥特曼D闪光剑模拟器 安卓版v1.0
德凯奥特曼D闪光剑模拟器是一个非常有趣的奥特曼变身模拟器,可
亚刻觉醒器 安卓版v1.1
亚刻觉醒器模拟器是一个非常有趣的奥特曼变身模拟器,为喜欢亚刻
海上餐厅无限金币版 v1.0
海上餐厅免广告版是游戏的破解版本,在该版本中为玩家去除了广告
阿西美女室友竟然全解锁版 v1.0.2
阿西美女室友竟然内置菜单版是游戏的破解版本,在该版本中为玩家
我是大东家正版 最新版v1.2.738
我是大东家正版是一款放置类模拟经营手游,玩家将回到古代成为家