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è)人理解,希望對你有所幫助....