程序啟動原理和UIApplication

程序啟動原理和UIApplication

iOS開發(fā)UI篇—程序啟動原理和UIApplication

一、UIApplication

1.簡單介紹

(1)UIApplication對象是應(yīng)用程序的象征,一個(gè)UIApplication對象就代表一個(gè)應(yīng)用程序。

(2)每一個(gè)應(yīng)用都有自己的UIApplication對象,而且是單例的,如果試圖在程序中新建一個(gè)UIApplication對象,那么將報(bào)錯提示。

(3)通過[UIApplicationsharedApplication]可以獲得這個(gè)單例對象

(4) 一個(gè)iOS程序啟動后創(chuàng)建的第一個(gè)對象就是UIApplication對象,且只有一個(gè)(通過代碼獲取兩個(gè)UIApplication對象,打印地址可以看出地址是相同的)。

(5)利用UIApplication對象,能進(jìn)行一些應(yīng)用級別的操作

2.應(yīng)用級別的操作示例:

1)設(shè)置應(yīng)用程序圖標(biāo)右上角的紅色提醒數(shù)字(如QQ消息的時(shí)候,圖標(biāo)上面會顯示1,2,3條新信息等。)

@property(nonatomic) NSInteger applicationIconBadgeNumber;

代碼實(shí)現(xiàn)和效果:

- (void)viewDidLoad

{

[super viewDidLoad];

//創(chuàng)建并添加一個(gè)按鈕

UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 100, 60, 30)];

[btn setTitle:@"按鈕" forState:UIControlStateNormal];

[btn setBackgroundColor:[UIColor brownColor]];

[btn addTarget:self action:@selector(onClick) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btn];

}

-(void)onClick

{

NSLog(@"按鈕點(diǎn)擊事件");

//錯誤,只能有一個(gè)唯一的UIApplication對象,不能再進(jìn)行創(chuàng)建

//? ? UIApplication *app=[[UIApplication alloc]init];

//通過sharedApplication獲取該程序的UIApplication對象

UIApplication *app=[UIApplication sharedApplication];

app.applicationIconBadgeNumber=123;

}

個(gè)人理解,希望對你有所幫助....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容