close
每當在iOS發佈新版的時候,總是會有被deprecated的以及新增加的方法。 當出現這類情況的時候,就需要responseToSelector來避免執行到不存在的方法。
以UITableView 來說,iOS7新增加了對於分隔線的處理,但若app必需支援舊版本的iOS,則使用新的方法會造成app crash。因此在使用新方法前,需先加以判斷。
//判斷是否存在setSeparatorInset:
if([myTableView respondsToSelector:@selector(setSeparatorInset:)]) {
// 設定每個tableViewCell的分隔線的邊界;此方法為iOS7後支援
[myTableView setSeparatorInset:UIEdgeInsetsZero];
}
全站熱搜
留言列表