2015-09-21 25 views
3

在iOS9我得到警告Xcode7合成爲空重置屬性setter settableview不處理零

enter image description here

這是一個UITableViewController。

雖然一切正常,但我只想真正理解此警告的含義。

所以setter不處理tableView被設置爲零時。

我可以重寫setter以擺脫警告,但是有沒有更好的方法來解決這個問題?或者我是否應該首先沒有合成內置財產?

- (void)setTableView:(UITableView *)inTableView 
{ 
    if (!inTableView) { 
     return; 
    } 
    [super setTableView:inTableView]; 
} 
+0

你打算使用Swift的Objective-C代碼嗎? –

+1

@AminNegm-Awad,我不太明白你的問題,或者看看這與Swift有什麼關係? –

+0

整個註釋的內容與Swift相關,並且在Objective-C中毫無意義。 –

回答

0

隨着null_resettable屬性,你有兩個選擇:

  1. 檢查在二傳手一零PARAM並設置爲默認值。
  2. 如果當前值爲零,則創建一個惰性創建默認值的getter。

做這些事情之一,警告將消失。