【发布时间】:2011-04-29 00:31:12
【问题描述】:
我正在查看别人的代码,但它似乎释放对象 VIDEO 但随后继续使用它。
现在根据我对面向对象编程语言的理解,一旦发布,它应该从内存中释放...
我看不出它有什么参考资料……但我假设这就是它没问题的原因。做起来好像很奇怪,(还没用完就释放它,比如为什么不使用自动释放)。
self.video = [[VideoFrameExtractor alloc] initWithVideo:[Utilities bundlePath:@"sophie.mov"]];
[video release];
// set output image size
video.outputWidth = 426;
video.outputHeight = 320;
【问题讨论】:
-
为什么不在释放视频对象之前获取宽度和高度?
-
不是我的代码,但似乎因为发布时保留计数为 2,所以位置没有区别。
标签: iphone objective-c oop release reference-counting