我想有一個方法沿我可以使NSInteger成爲方法的可選參數嗎?
setData:(SomeClassName *)data inPosition:(NSInteger)position
線,並在執行,檢查零的位置。這個想法是,如果提供的位置,我會使用它,如果沒有,我會自動分配它。
問題是我不能通過NULL或零進入沒有編譯器警告。
我相信我在別處見過這種模式(可選參數)。我認爲它可能與NSIndexPath有關。
我應該使用NSNumber作爲包裝嗎?還是還有其他一些祕密?另外,我考慮使用不同的方法 - setData:和setData:inPosition :.但問題是'數據'是核心數據創建的屬性,而不是常規的伊娃,因此當我真的想要設置值時,我必須記住發送所有KVO消息。例如,在setData:withPosition中,我無法調用標準setData: - 它會覆蓋我對該位置所做的任何工作。
也有興趣知道哪個是這兩個'更好'的解決方案。
使用'NSNumber'或超載 – mshsayem 2012-04-04 02:46:51
Objective-C中沒有超載。 – 2012-04-04 03:11:09