问题标签 [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 回答
61 浏览

objective-c - 在这个字符串编号方法中,每次调用它时我都必须分配吗?

使用此论坛中的其他答案,我制作了此类方法来判断字符串是否为数字。它工作正常,但每次调用它时我都必须分配初始化吗?毕竟,如果这不是 XCode4,那会构成内存泄漏,不是吗?注意,我使用的是 XCode4,它具有自动引用计数器,可以防止这种情况发生。

我希望做类似的事情

但似乎无法让它工作。

目前的方法

0 投票
6 回答
25502 浏览

c - 初始化时是否需要调用pointer = NULL?

当我创建指向某个结构的指针时,是否必须将其设置为 NULL,然后分配它然后使用它?为什么?

0 投票
3 回答
196 浏览

objective-c - 在我自己的类中使用目标 c 中的 alloc

当我alloc在我创建的类上使用时(例如在具有底层NSMutableArray对象的堆栈类上)它会将 alloc 应用于它的所有属性吗?还是我必须重写该alloc方法以确保alloc在属性上调用 ?

0 投票
0 回答
231 浏览

ios - 创建 UIManagedDocument 时出现 EXC_BAD_ACCESS

我正在创建 UIManagedDocument,但我不知道为什么会收到错误消息:

我的代码中唯一的事情就是创建 this UIManagedDocument。这个函数在viewDidLoad:

我试图通过 NSLog 打印类[[UIManagedDocument alloc] initWithFileURL:url]以查看它是否属于对象类型UIManagedDocument,但是 EXC_BAD_ACCESS 再次出现在 NSLog 代码行中。

我不知道以下细节是否与问题有关:我使用 Xcode 4.3.3 和 iOS 5.1 模拟器。我尝试使用 iOS 5.0 Simulator 运行它,但出现了同样的错误。我的 Mac OS X 版本是 10.7.4。

为什么你认为我会收到这个错误?

0 投票
2 回答
345 浏览

objective-c - 新 NSObject 的最佳实践是什么 - alloc / init 或更改现有?

我想就 iOS5 及更高版本(启用 ARC)的最佳实践获得一些意见。例如,我有一个包含汽车的数据库——图像、名称、最大速度等信息。在应用程序中,我必须显示带有信息的汽车,然后,在用户交互之后 - 下一辆车,然后是下一辆车……而不是移动到上一辆。

如果我有一辆汽车,那么哪个是更好的解决方案,为什么?

解决方案 1:第一次使用 alloc 和 init 创建 Car 实例,然后每次我必须显示下一个实例时 - 只需通过更改现有值(速度从 250 到 180 来更新此实例) ,颜色从黑色到红色等)

解决方案 2:每次都使用 alloc 和 init,让 ARC 释放之前占用的内存,而忘记之前分配的对象。

解决方案3:可能还有其他解决方案,如何解决这个问题 - 我很想听听他们。

提前致谢

0 投票
2 回答
1635 浏览

objective-c - 初始化和分配多个变量/对象 | 目标 C

我将如何转这个:

变成我只需要编写一次 xmlObject 和 [xmlObject alloc] 的东西。

这使它们都成为 xmlObjects,但不会分配每一个。任何帮助将非常感激。

0 投票
2 回答
299 浏览

c++ - 在磁盘上的特定位置创建队列 c++

如何在 C++ 中创建将在特定路径上分配的队列?

我将 ramfs 安装在 /mnt/ram/ 上,这是一个 RAM 文件夹而不是磁盘,并且希望队列在那里,因此性能会比在磁盘上分配队列更好。

队列是c++的队列库,即:

谢谢

0 投票
4 回答
613 浏览

c - 我怎么知道要重新分配多少内存?

我有一个关于我的应用程序设计的问题。这是伪代码:

问题是我不知道需要多少尺寸fill_the_buffer

我在考虑fill_the_buffer函数内部的解决方案。我也许可以在需要时重新分配内部空间;问题是,有没有办法找出我有多少可用空间?

这通常是如何解决的?我认为分配缓冲区的人也应该重新分配缓冲区,对吗?

注意:我正在使用fread函数填充缓冲区,所以我不知道我需要多少空间。

0 投票
1 回答
195 浏览

objective-c - ObjC-为什么分开实现[alloc]和[init]方法不正确?

切勿在未重新分配指向该对象的任何指针的情况下初始化对象。例如,不要这样做:

如果对 init 的调用返回一些其他对象,您将得到一个指向最初分配但从未初始化的对象的指针。

实际上,这是Apple的ObjC文档中的一个示例,但我对此不太清楚,即为什么NSObject *someObject = [[NSObject alloc] init]promise可以返回我们刚需要的对象,而NSObject *someObject = [NSObject alloc]; [someObject init];不能?

0 投票
3 回答
5544 浏览

objective-c - 在启用 ARC 的项目中使用 alloc、init

实际上我正在开发一个ARC启用的项目。我知道使用allocinit正在使用ownership该对象。我知道,如果我创建这样的字符串

然后我需要releasemyString自己。如果我使用启用 ARC 怎么办?我无法释放自己。那么它会造成泄漏吗?还是我不应该创建这样的对象?

我也可以像下面的代码一样创建一个字符串。

但是对于启用 ARC 的项目,我需要使用哪种类型?如果我使用第一种类型会发生什么?