NSArray *tabBarItems=self.tabBar.items;
NSArray * title = @[@"首頁",@"分類",@"購物車",@"消息"];
@try {
[tabBarItems enumerateObjectsUsingBlock:^(UITabBarItem * indexItem, NSUInteger idx, BOOL *stop) {
indexItem.title=[title objectAtIndex:idx];
indexItem.image=[UIImage imageNamed:[NSString stringWithFormat:@"menu_0%ld_normal",idx+1]];
NSLog(@"%ld",idx);
}];
}
@catch (NSException *exception) {
NSLog(@"%@",@"有異常");
}
@finally {
NSLog(@"%@",@"最后執(zhí)行");
}
今天被同事問勃蜘,所以學習了一下,為什么OC很少用@try @catch
在網(wǎng)上搜索到知乎上的答案夸政,總結(jié)一下:
1元旬、@try@catch解決異常的能力強嗎榴徐?
2守问、@try@catch對資源消耗多嗎?
3坑资、Cocoa開發(fā)者習慣了耗帕?
結(jié)果是:
解決問題能力不強,并造成額外的開銷袱贮,所以很少用仿便?
問題留給自己,有時間在考證~
nice~
- 如果有什么疑問攒巍,可以在評論區(qū)一起討論嗽仪;
- 如果有什么不正確的地方,歡迎指導柒莉!
> 注:本文首發(fā)于iHTCboy's blog闻坚,如若轉(zhuǎn)載,請注明來源兢孝。