iOS開發(fā)UI篇—程序啟動原理和UIApplication
一柜裸、UIApplication
1.簡單介紹
(1)UIApplication對象是應(yīng)用程序的象征,一個UIApplication對象就代表一個應(yīng)用程序。
(2)每一個應(yīng)用都有自己的UIApplication對象,而且是單例的洒疚,如果試圖在程序中新建一個UIApplication對象,那么將報錯提示坯屿。
(3)通過[UIApplicationsharedApplication]可以獲得這個單例對象
(4) 一個iOS程序啟動后創(chuàng)建的第一個對象就是UIApplication對象油湖,且只有一個(通過代碼獲取兩個UIApplication對象,打印地址可以看出地址是相同的)领跛。
(5)利用UIApplication對象乏德,能進(jìn)行一些應(yīng)用級別的操作
2.應(yīng)用級別的操作示例:
1)設(shè)置應(yīng)用程序圖標(biāo)右上角的紅色提醒數(shù)字(如QQ消息的時候,圖標(biāo)上面會顯示1隔节,2鹅经,3條新信息等。)
@property(nonatomic) NSInteger applicationIconBadgeNumber;
代碼實現(xiàn)和效果:
- (void)viewDidLoad
{
[super viewDidLoad];
//創(chuàng)建并添加一個按鈕
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(@"按鈕點擊事件");
//錯誤怎诫,只能有一個唯一的UIApplication對象,不能再進(jìn)行創(chuàng)建
//? ? UIApplication *app=[[UIApplication alloc]init];
//通過sharedApplication獲取該程序的UIApplication對象
UIApplication *app=[UIApplication sharedApplication];
app.applicationIconBadgeNumber=123;
}
個人理解,希望對你有所幫助....