问题标签 [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.

0 投票
1 回答
272 浏览

ios - 停止计时器时,释放计时器块中使用但已分配出去的内存

我正在声明一个计时器,用一个块指定它的代码(为了每 x 秒执行一次此代码)。

我希望定时器在用户点击按钮时启动,所以我在一个 IBAction 函数中创建并恢复定时器。

最后,这就是问题所在,因为块中管理的数据始终具有相同的大小,为了避免每次定时器触发时分配和释放内存,我将内存分配为块外的 __block 指针,但在块内函数(它们不能被声明在这个本地范围之外)。

一切正常,但我想用另一个按钮停止并重新启动计时器几次,所以¿我怎样才能释放函数中分配的内存?我想在每次点击“开始按钮”时分配它,而不是每次触发计时器时分配它,并在点击“停止按钮”时释放它。¿ 这种代码结构是否可行?¿ 做我想做的事的最佳方式是什么?

这是代码:

0 投票
2 回答
1334 浏览

ios - ios 分配释放

我的应用程序收到内存警告,因为它需要大量内存。我尝试释放每个分配。但是,有时我不知道该怎么做。

例如:我有两对 .h 和 .m 文件。其中一个与服务器建立连接,另一个与本地 SQLite 建立连接。

通常,从这些文件调用方法的代码是这样的:

getRecentActivity 返回一个 NSMutableArray。

好吧,在那段代码中,我们可以看到我正在为 LocalStorageController 分配内存,但我从不调用 release 方法,所以我想,我调用该函数的次数越多,我将分配的内存就越多。

如果我在初始化后调用 autorelease,它会崩溃。

此外,通常,我使用这种其他类型的代码:

它使用 ASIHTTPRequest,如果我[serv release];在第二行之后调用,应用程序会崩溃,EXC_BAD_ACCESS 指向 ASIHTTPRequest 库中的一行。

假设如何处理这种情况?

非常感谢!

0 投票
2 回答
1138 浏览

objective-c - MFMessageComposeViewController 第一次分配需要几秒钟

我正在尝试使用以下代码显示 MFMessageComposeViewController:

问题是当我按下按钮调出 MFMessageComposeViewController 时,分配需要几秒钟。我尝试将 alloc 行移动到我的 viewDidLoad 方法,但这只是解决了问题,我最终等待了几秒钟以加载视图。

有什么方法可以加快分配和显示我的 MFMessageComposeViewController 或使用委托方法之类的吗?

谢谢。

0 投票
2 回答
10629 浏览

objective-c - 自动引用计数问题:将保留对象分配给 unsafe_unretained 变量;分配后对象将被释放

我收到此警告

“自动引用计数问题:将保留对象分配给 unsafe_unretained 变量;分配后对象将被释放”

这是代码

。H

.m

我已经试过了

但没有运气

你能帮我找出问题所在吗?

0 投票
3 回答
754 浏览

ios - 存在内存泄漏问题

我有很多内存泄漏......例如,我有一个 UIImageView,每次更新时都会翻转图像(动画大约是 30fps,所以这个图像会更新并翻转很多)

它有大量的内存泄漏,所以我在翻转一次后释放了它:

但不是问题是如果我再次尝试运行该代码,应用程序会冻结(我猜你不能释放一些东西然后再次使用它?(对整个内存分配和释放东西有点新......

我该怎么办?如果图像已发布,我是否在尝试翻转图像之前重新定义图像?谢谢!

0 投票
1 回答
76 浏览

objective-c - 重新分配给包含自动释放对象的指针是否不正确?

下面的结果是什么?

myStr是正确释放还是崩溃,因为我们会调用autoreleasewhichmyStr现在设置为已经自动释放的字符串?

0 投票
0 回答
81 浏览

objective-c - C++对象占用的堆是否与Objective C++中的Objective C对象相同

Objective C (@interfaces) 中 C++ 对象的存在对 Objective C 的 alloc 和 dealloc 方法有什么影响?

0 投票
3 回答
450 浏览

objective-c - NSMutableArray alloc 和 init 无法正常工作

我已经编码了一段时间,但似乎经常遇到这个以前从未发生过的问题。尝试初始化数组/字典时,即使我确定它们已正确初始化,它们也始终显示为空。

错误截图

这只是一个我@property(非原子,保留)和@synthesize 的NSMutableArray。谁能告诉我为什么会发生这种情况,因为我注意到它发生在以前没有的地方。这可能只是显示不正确信息的预测/智能感知,如果是这样,我该如何解决?

提前致谢,埃利奥特

0 投票
4 回答
89 浏览

objective-c - Cocoa:已分配但无法正确访问的对象?

这就是我所拥有的:

甲类:

B类:

这是问题所在:

在稍后的某个阶段,在 中ppApplication,我试图访问core.

core有没有。

但是,当我试图访问任何core' 元素(例如[core someObject])时,一切都变成了 NULL (我已经在调试器中检查了它)......

我究竟做错了什么??

0 投票
3 回答
2405 浏览

objective-c - 这增加了保留计数:alloc 还是 init?

当我们需要创建一个对象并获得它的所有权时,我们编写

之后,someObject保留计数将等于 1。哪种方法会增加计数,alloc或者init,以及 Apple 文档中的何处描述了这种行为?