Objective c 自动释放池的范围
NSAutoreleasePool是否也包含所有调用方法中的变量?如果这是调用Objective c 自动释放池的范围,objective-c,Objective C,NSAutoreleasePool是否也包含所有调用方法中的变量?如果这是调用-isNotExpired的唯一位置,则您设置的自动释放池将包含在-isNotExpired中自动释放的对象(包括startDate) 请注意,在普通的Cocoa应用程序中,在main.m的main()中调用的NSApplicationMain()将为您创建一个自动释放池,因此此代码不会泄漏。通常,只有在生成大量使用寿命较短的临时对象(例如在循环中)并希望降低高内存使用率的情况下,才能创建自己的自动释放池。哦,当然,这
-isNotExpired
的唯一位置,则您设置的自动释放池将包含在-isNotExpired
中自动释放的对象(包括startDate)
请注意,在普通的Cocoa应用程序中,在main.m的
main()
中调用的NSApplicationMain()
将为您创建一个自动释放池,因此此代码不会泄漏。通常,只有在生成大量使用寿命较短的临时对象(例如在循环中)并希望降低高内存使用率的情况下,才能创建自己的自动释放池。哦,当然,这也是创建自己的自动释放池的另一个原因。不过,我看不出您发布的代码有任何问题。continue
语句没有任何意义,正如所写的那样。。。。但是,…
s意味着可能有一个循环围绕着它。不要忘记创建自动释放池的另一个原因是\uuuuuu属性(构造函数))
!