Ban*_*ong 1 iphone objective-c
我有一些代码,我认为有额外的发布声明.
我还不太了解内存管理 - 即使在阅读了大量文章和stackoverflow答案之后.谢谢你把我拉直了.
更新:附加的代码段工作正常,但其他代码有过度释放问题
NSMutableArray *points = [NSMutableArray new];
for (Segment *s in currentWorkout.segments) {
[points addObjectsFromArray:[s.track locationPoints]];
}
[routeMap update:points];
[points release];
Run Code Online (Sandbox Code Playgroud)
您的代码是正确的,但不建议.new充当隐含的alloc,它创建保留计数为1的对象.
我想我最近一次使用新款是在1992年; 这没有错,但是alloc/init被认为是更好的做法,因为它更清楚你在做什么.请阅读Apple的内存管理指南,它是对情况的全面总结.
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |