1腐晾, 應(yīng)用啟動(dòng)
首先我們來了解一下,這個(gè)iOS應(yīng)用啟動(dòng)的流程丐一,首先應(yīng)用啟動(dòng)藻糖,執(zhí)行mian函數(shù);
2库车,執(zhí)行UIApplicationMain函數(shù)巨柒,創(chuàng)建UIApplication對(duì)象,創(chuàng)建UIApplicationDelegate對(duì)象柠衍。
3洋满,讀取info.plist文件的配置,建立沙箱珍坊,權(quán)限檢查等牺勾。
4,創(chuàng)建應(yīng)用程序的? main RunLoop循環(huán)阵漏。
5驻民,給代理發(fā)送程序啟動(dòng)的代理方法,application:didfinishllaunchoption 履怯。如果info文件里有storyboard回还,加載,如果沒有叹洲,則根據(jù)代碼來創(chuàng)建主window柠硕,然后創(chuàng)建根視圖控制器。
6.能疹味。如果使用type屬性的話仅叫,會(huì)崩潰,因?yàn)轭悇e不能增加屬性糙捺〗朐郏可以在類別里添加get,seter方法.get用objc_getAssociatedObject(self,@"propertypeName";)set方法用objc_setAssociatedObject(self,@"propertypeName",propertypeName,OBJC_ASSOCIATION_COPY_OBJC_ASSOCIATION_COPY);
7.NSLog(@"%ld %ld %ld %ld ",sizeof (char), sizeof(char[2]) ,sizeof(char *),sizeof((char *)(124)));這句話在32位系統(tǒng)下輸出結(jié)果是什么?
答:1,2,8,8 第一個(gè)洪灯,char字符型1的長度坎缭;第二個(gè)竟痰,XX;第三個(gè)掏呼,是指針的大小坏快,32位計(jì)算為4,64位計(jì)算機(jī)為8憎夷。