最近,我在iOS上經歷了幾年的獨家Objective-C之後,我一直在追趕我的C++,並且在'new style'C++中出現的主題是RAII可以將延遲加載視爲RAII的一個示例嗎?
爲了確保我理解RAII概念正確地說,你會考慮Objective-C懶加載屬性訪問器是一種RAII類型嗎?例如,檢查以下訪問方法
- (NSArray *)items {
if(_items==nil) {
_items=[[NSArray alloc] initWithCapacity:10];
}
return _items
}
這會被視爲RAII的一個例子嗎?如果不是,你能解釋我錯在哪裏嗎?
爲什麼你認爲懶加載是RAII的一個元素? – tenfour
我在猜測,因爲我顯然不太理解RAII :) – codemonkey
這是一個完全合法的問題,我只是想讓這個問題對大家有所幫助,包括理性思考。問題是這樣的:「柚子是氣候變化的一個元素嗎?」這將有助於解釋你認爲的連接是什麼。 – tenfour