如果我有一個自定義的方法是這樣的:將參數傳遞給方法:是否應該保留參數?
- (void)myMethod:(id)myArgument
{
//do something with myArgument
}
被myArgument保證堅持圍繞該法的執行,如果我不採取它的所有權?
編輯 讓我進一步闡述。說我把這個地方:
[self myMethod:_myIvar];
,然後在其他地方,而myMethod的執行時,有人叫這樣的:
[_myIvar release];
這是否影響內myMethod的爭論?通過文檔/樣本碼
END EDIT
尋找,我很少在一個自定義的方法的上方看到[myArgument保留]或[myArgument拷貝。那是不必要的?
謝謝!
比方說,我傳遞了一個伊娃,並且讓我們說,在執行myMethod:函數期間,伊娃會在其他地方被釋放。這個論點仍然值得保留嗎? –
@SeanDanzeiser你剛纔陳述了確切的*相反*條件蒂姆指定將是必要的參數被保留。我會在這裏發脾氣,並建議:不。 – WhozCraig