close

每當在iOS發佈新版的時候,總是會有被deprecated的以及新增加的方法。 當出現這類情況的時候,就需要responseToSelector來避免執行到不存在的方法。

 

以UITableView 來說,iOS7新增加了對於分隔線的處理,但若app必需支援舊版本的iOS,則使用新的方法會造成app crash。因此在使用新方法前,需先加以判斷。

 

//判斷是否存在setSeparatorInset:

if([myTableView respondsToSelector:@selector(setSeparatorInset:)]) {

    // 設定每個tableViewCell的分隔線的邊界;此方法為iOS7後支援

    [myTableView setSeparatorInset:UIEdgeInsetsZero];

}

arrow
arrow
    全站熱搜

    Eason 發表在 痞客邦 留言(0) 人氣()