问题标签 [alloc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 停止计时器时,释放计时器块中使用但已分配出去的内存
我正在声明一个计时器,用一个块指定它的代码(为了每 x 秒执行一次此代码)。
我希望定时器在用户点击按钮时启动,所以我在一个 IBAction 函数中创建并恢复定时器。
最后,这就是问题所在,因为块中管理的数据始终具有相同的大小,为了避免每次定时器触发时分配和释放内存,我将内存分配为块外的 __block 指针,但在块内函数(它们不能被声明在这个本地范围之外)。
一切正常,但我想用另一个按钮停止并重新启动计时器几次,所以¿我怎样才能释放函数中分配的内存?我想在每次点击“开始按钮”时分配它,而不是每次触发计时器时分配它,并在点击“停止按钮”时释放它。¿ 这种代码结构是否可行?¿ 做我想做的事的最佳方式是什么?
这是代码:
ios - ios 分配释放
我的应用程序收到内存警告,因为它需要大量内存。我尝试释放每个分配。但是,有时我不知道该怎么做。
例如:我有两对 .h 和 .m 文件。其中一个与服务器建立连接,另一个与本地 SQLite 建立连接。
通常,从这些文件调用方法的代码是这样的:
getRecentActivity 返回一个 NSMutableArray。
好吧,在那段代码中,我们可以看到我正在为 LocalStorageController 分配内存,但我从不调用 release 方法,所以我想,我调用该函数的次数越多,我将分配的内存就越多。
如果我在初始化后调用 autorelease,它会崩溃。
此外,通常,我使用这种其他类型的代码:
它使用 ASIHTTPRequest,如果我[serv release];
在第二行之后调用,应用程序会崩溃,EXC_BAD_ACCESS 指向 ASIHTTPRequest 库中的一行。
假设如何处理这种情况?
非常感谢!
objective-c - MFMessageComposeViewController 第一次分配需要几秒钟
我正在尝试使用以下代码显示 MFMessageComposeViewController:
问题是当我按下按钮调出 MFMessageComposeViewController 时,分配需要几秒钟。我尝试将 alloc 行移动到我的 viewDidLoad 方法,但这只是解决了问题,我最终等待了几秒钟以加载视图。
有什么方法可以加快分配和显示我的 MFMessageComposeViewController 或使用委托方法之类的吗?
谢谢。
objective-c - 自动引用计数问题:将保留对象分配给 unsafe_unretained 变量;分配后对象将被释放
我收到此警告
“自动引用计数问题:将保留对象分配给 unsafe_unretained 变量;分配后对象将被释放”
这是代码
。H
.m
我已经试过了
但没有运气
你能帮我找出问题所在吗?
ios - 存在内存泄漏问题
我有很多内存泄漏......例如,我有一个 UIImageView,每次更新时都会翻转图像(动画大约是 30fps,所以这个图像会更新并翻转很多)
它有大量的内存泄漏,所以我在翻转一次后释放了它:
但不是问题是如果我再次尝试运行该代码,应用程序会冻结(我猜你不能释放一些东西然后再次使用它?(对整个内存分配和释放东西有点新......
我该怎么办?如果图像已发布,我是否在尝试翻转图像之前重新定义图像?谢谢!
objective-c - 重新分配给包含自动释放对象的指针是否不正确?
下面的结果是什么?
myStr
是正确释放还是崩溃,因为我们会调用autorelease
whichmyStr
现在设置为已经自动释放的字符串?
objective-c - C++对象占用的堆是否与Objective C++中的Objective C对象相同
Objective C (@interfaces) 中 C++ 对象的存在对 Objective C 的 alloc 和 dealloc 方法有什么影响?
objective-c - NSMutableArray alloc 和 init 无法正常工作
我已经编码了一段时间,但似乎经常遇到这个以前从未发生过的问题。尝试初始化数组/字典时,即使我确定它们已正确初始化,它们也始终显示为空。
这只是一个我@property(非原子,保留)和@synthesize 的NSMutableArray。谁能告诉我为什么会发生这种情况,因为我注意到它发生在以前没有的地方。这可能只是显示不正确信息的预测/智能感知,如果是这样,我该如何解决?
提前致谢,埃利奥特
objective-c - Cocoa:已分配但无法正确访问的对象?
这就是我所拥有的:
甲类:
B类:
这是问题所在:
在稍后的某个阶段,在 中ppApplication
,我试图访问core
.
core
有没有。
但是,当我试图访问任何core
' 元素(例如[core someObject]
)时,一切都变成了 NULL (我已经在调试器中检查了它)......
我究竟做错了什么??
objective-c - 这增加了保留计数:alloc 还是 init?
当我们需要创建一个对象并获得它的所有权时,我们编写
之后,someObject
保留计数将等于 1。哪种方法会增加计数,alloc
或者init
,以及 Apple 文档中的何处描述了这种行为?