腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
何时
适合
创建
新
的
自动
释放
池
?
ios
、
memory-management
、
nsoperation
、
nsautoreleasepool
在iOS/CocoaTouch上,我经常看到在方法中
创建
NSAutoreleasePool
的
新
实例
的
代码。我最近在NSOperation中看到了一个。设置
新
的
NSAutoreleasePool实例
的
基本规则是什么?为什么这比简单地依赖于在main.m中
创建
的
预先存在
的
版本
池
更可取?道格
浏览 1
提问于2011-03-07
得票数 5
回答已采纳
1
回答
低内存警告接口: ABPersonSetImageData
iphone
、
cocoa-touch
、
addressbook
我得到低内存
的
警告后,更新了约20个联系人
的
图像。我已经把代码放在。有人能说出可能
的
原因吗?
浏览 2
提问于2010-11-23
得票数 0
1
回答
(嵌套
的
)
自动
释放
池
的
范围是什么?
objective-c
、
cocoa
、
cocoa-touch
、
memory-management
、
autorelease
我在for循环中
创建
了一个
自动
释放
池
(在方法A中)。在循环
的
每次迭代中,我都会调用另一个方法(方法B)。方法B将一个
自动
释放
的
对象返回给方法A。如果我在方法A
的
for循环中清空
池
,会
释放
方法B发送
的
对象吗? 谢谢!
浏览 1
提问于2009-09-09
得票数 4
回答已采纳
2
回答
Objective-C - release main AutoreleasePool中
的
自动
释放
池
?
objective-c
、
ios
、
memory-management
、
autorelease
、
nsautoreleasepool
根据我
的
理解,当一个对象被发送一个autorelease消息时,如果除了main.m中
的
那个
池
之外没有其他
的
自动
释放
池
,那么这个对象就会被放在main.m中
的
那个池中。2)如果1为真,
创建
一个没有本地
自动
释放
池
的
自动
释放
对象(因此将该对象放在main.m池中)是否会将该对象保留在内存中,直到应用程序终止或收到内存警告?3)除应用
浏览 2
提问于2011-12-18
得票数 7
回答已采纳
2
回答
关于NSAutoreleasePools
的
概念性问题
objective-c
、
cocoa
、
cocoa-touch
、
memory-management
在我
的
Cocoa程序中,处理
自动
释放
对象
的
一个非常简单
的
方法不就是在应用程序委托中
创建
一个timer对象,该对象调用以下方法,例如每10秒调用一次: // Release[pool release];pool = [[NSAutoreleasePool alloc] init];1)如果上面的代码在单独
的
浏览 0
提问于2010-06-05
得票数 1
回答已采纳
2
回答
自动
释放
池
何时
耗尽?
ios
、
objective-c
、
memory-management
我学习手动内存管理,我想知道什么时候
自动
释放
池
耗尽。正如我所研究
的
,
自动
释放
对象就像C中
的
自动
变量一样,它们只存在于逻辑范围(函数体)中。因此,我
浏览 2
提问于2015-05-28
得票数 6
回答已采纳
6
回答
为什么ARC仍然需要
自动
释放
池
?
objective-c
、
memory-management
、
xcode4.2
、
automatic-ref-counting
不再允许
创建
NSAutoreleasePool,但是有一种
新
的
语法: …我
的
问题是,当我不应该手动
释放
/
自动
释放
的
时候,为什么我会需要这个呢?编辑:,简洁地总结我从所有作者和评论中得到
的
内容:@autoreleasepool { … }是
新
的
语法 NSAutoreleasePool *pool = [[NSAutoreleas
浏览 21
提问于2012-01-31
得票数 204
回答已采纳
2
回答
何时
触发
自动
释放
池
iphone
、
objective-c
我已经在我
的
应用程序中使用了
自动
释放
,我想了解
自动
释放
方法
的
行为。默认
自动
释放
池
何时
耗尽?它是基于计时器(每30秒吗?)还是必须手动调用?我需要做什么来
释放
标记为
自动
释放
的
变量吗?
浏览 0
提问于2010-08-09
得票数 4
回答已采纳
1
回答
如果我正在使用GCD,是否需要
创建
@autorelease
objective-c
、
memory-management
、
grand-central-dispatch
、
nsautoreleasepool
我读过很多关于
何时
使用@autorelease
的
讨论--有人建议在您
的
应用程序中
创建
一个辅助线程时编写自己
的
@autorelease
池
--关于这一点
的
一些讨论描述了您不需要
创建
@autorelease
池
,而且当我使用GCD时,是否也需要
创建
外部@autorealease
池
?所以请在座
的
任何一位,纠正我关于哪种场景
的
自动
发布
的
问题
浏览 7
提问于2016-04-26
得票数 1
回答已采纳
1
回答
您是否需要在GCD中
的
块中
创建
NSAutoreleasePool?
iphone
、
objective-c
、
cocoa
、
macos
、
grand-central-dispatch
通常,如果您在NSOperationQueue上生成后台线程或运行NSOperation,则需要为该线程或操作
创建
一个NSAutoreleasePool,因为默认情况下不存在。相同
的
规则是否适用于放置在中央分派队列中并将在非主线程上运行
的
块?也就是说,您是否需要在分派到主队列以外
的
任何其他块中
创建
一个NSAutoreleasePool?在我有限
的
测试中,我没有看到
自动
释放
对象
的
控制台警告,而你通常会在后台线程或NSOperations
浏览 2
提问于2010-11-10
得票数 72
回答已采纳
4
回答
什么是
自动
释放
范围?
ios
、
autorelease
测试对象在self saveContext之前被
释放
的
可能性有吗?
浏览 4
提问于2012-01-22
得票数 0
回答已采纳
3
回答
iPhone:对NSAutoreleasePool
的
困惑
iphone
、
objective-c
、
nsautoreleasepool
我读过关于NSAutoReleasePool
的
文章,了解到它使iPhone上
的
内存管理变得更容易。它在NSObject上可用,因此
自动
释放
消息可用于每个对象实例。此外,我不应该经常使用
自动
释放
,因为NSAutoReleasePool使用缓存,如果有很多
自动
释放
的
对象,你可能会用完内存。我
的
理解正确吗?我不明白
的
一件事是,像下面的方法那样显式地
创建
NSAutoreleasePool<
浏览 0
提问于2011-11-17
得票数 0
回答已采纳
3
回答
在Objective-C应用程序中返回值时
自动
释放
objective-c
、
memory-management
、
autorelease
假设我想返回一个我刚刚在一个对象
的
方法中
创建
的
对象,如下所示:returnret;因为,当我
自动
释放
的
时候,我不再是它
的
主人。我
的
问题是: NSString什么时候会被实际
释放
和
释放
?
何时<
浏览 2
提问于2010-11-27
得票数 0
回答已采纳
4
回答
为什么每个线程都需要使用NSAutoreleasepool?
objective-c
、
ios
、
nsautoreleasepool
在iOS应用程序开发中,我们使用NSAutoreleasePool在稍后时间放弃对象
的
所有权。编辑: 正如taskinoor所提到
的
,我
的
问题是为什么这是以这样
的
方式设计
的
,即每个线程都应该有一个单独
的
自动
释放
池<
浏览 5
提问于2012-08-04
得票数 5
回答已采纳
2
回答
使用仪器泄漏&对象分配:
自动
释放
的
对象是否被计算为泄漏?
objective-c
、
iphone
、
cocoa-touch
、
memory-leaks
、
instruments
我有一个iPhone应用程序,可以收到内存警告,所以我试图在仪器
的
帮助下找到漏洞,更有效地利用内存等等。除其他外,我正在尝试取出任何
自动
释放
的
对象,并将其替换为手动分配/init/release对象。诚然,我有一些基本
的
误解: 如果我“调用”API并返回本质上是
自动
释放
的
对象,,这些对象会在仪器中显示为泄漏吗?似乎我在乐器上看到了这种行为。如果是2,那么如果没有“非
自动
发布”
的
替代方案,并且我正在
浏览 3
提问于2009-03-23
得票数 6
2
回答
创建
一个
自动
释放
池
并在不同
的
上下文中耗尽它
objective-c
、
memory-management
、
autorelease
在willRotateToInterfaceOrientation上,我用一个不同
的
UIImageView替换它。如果两者同时存在于内存中,它有时会丢弃,因为图像非常大。所以在做
新
的
之前,我想确定我完全取消了第一个。当我在它上调用removeFromSuperview时,我认为它在以后
的
某个时候基本上是
自动
释放
的
,但是我需要立即
释放
它。因此,在
创建
UIImageView时,我似乎需要自己
的
自动
<em
浏览 0
提问于2012-02-23
得票数 3
回答已采纳
2
回答
-[NSString UTF8String]
的
保证生命周期是什么?
objective-c
、
memory-management
、
nsstring
文档含糊地说,只要需要,它就会一直存在,但它什么时候真正被
释放
呢?当原始NSString被
释放
时?当前
自动
释放
池
何时
清除?换个时间?此外,与当前
的
实现相比,它
何时
才能得到保证?如果它停留在NSString
的
生命周期内,是否每次都会返回相同
的
指针? 谢谢
浏览 0
提问于2010-06-19
得票数 5
回答已采纳
2
回答
使用ARC,不为每个线程设置一个
自动
释放
池
是致命
的
吗?
ios
、
multithreading
、
cocoa-touch
、
nsautoreleasepool
我读到了这个:我正在用ARC编译。我已经
创建
了许多后台线程,看起来我做得很好。我
的
后台线程都不是长时间运行
的
。比如说,所有这些对象都会被主线程
的
自动
释放
池
释放</e
浏览 64
提问于2012-09-25
得票数 19
回答已采纳
3
回答
如何修复long NSString崩溃?
objective-c
、
crash
、
nsstring
在我正在开发
的
一个应用程序中,我从for循环中
的
文本文件中读取数值,然后进行一些计算,并将结果附加到结果字符串中。我想我可能有一个内存泄漏,所以我去掉了字符串附加,一切都很好。我试着处理掉除了字符串之外
的
所有东西,结果应用程序崩溃了。我想确认一下,所以我开始了一个
新
的
项目。它是否使用了太多
的
内存?
浏览 0
提问于2013-03-18
得票数 4
回答已采纳
2
回答
是否有必要在GCD中
的
ARC下
创建
一个
自动
释放
池
?
ios
、
memory-management
、
concurrency
、
automatic-ref-counting
、
grand-central-dispatch
我有一个CAEAGLLayer
的
运行循环方法,它使用GCD来序列化对共享ivar
的
访问。我
的
绘图代码目前是这样构造
的
: dispatch_sync(serialDrawingQueue, ^{ @autoreleasepool {当我使用GCD块时,@autoreleasepool是必需
的
吗?
浏览 0
提问于2012-09-26
得票数 6
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券