iOS的@try、@catch()

ihtcboy發表於2015-03-12

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(@”%@”,@”最後執行”);

}

今天被同事問,所以學習了一下,為什麼OC很少用@try @catch

在網上搜尋到知乎上的答案,總結一下:

1、@try@catch解決異常的能力強嗎?

2、@try@catch對資源消耗多嗎?

3、Cocoa開發者習慣了?

結果是:

解決問題能力不強,並造成額外的開銷,所以很少用?

問題留給自己,有時間在考證~

nice~

– 如果有什麼疑問,可以在評論區一起討論;

– 如果有什麼不正確的地方,歡迎指導!

> 注:本文首發於iHTCboy`s blog,如若轉載,請註明來源。


相關文章