在 iOS 上独家使用 Objective-C 几年后,我最近一直在追赶我的 c++,而“新风格”c++ 上出现最多的话题是 RAII
为了确保我正确理解 RAII 概念,您是否将 Objective-C 延迟加载属性访问器视为一种 RAII?例如,检查以下访问方法
- (NSArray *)items {
if(_items==nil) {
_items=[[NSArray alloc] initWithCapacity:10];
}
return _items
}
这会被视为 RAII 的一个例子吗?如果没有,你能解释一下我错在哪里吗?