问题标签 [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 投票
2 回答
2194 浏览

iphone - 如何在不对其执行 alloc 的情况下获得 NSNumber,因此它会响应 initWithInt?

我的理解是,诸如 [nsnumber initWithInt] 之类的“便利”方法应该创建指定类的副本,并初始化为所需的值。

Timeleft 是一个整数,因此 initWithInt 应该可以工作,结果应该是 minutesLeft(设置为保留的属性)应该接收并保留新的 NSNumber。问题是由于某种原因,我收到“NSNumber 可能无法响应 +initWithInt”的警告。因为有问题的属性设置为保留,我不想使用 [nsnumber alloc] initwithint,因为那样我必须释放它。

有任何想法吗?

0 投票
1 回答
477 浏览

memory-management - stringByReplacingOccurrencesOfString 中的随机 malloc 崩溃

我在 stringByReplacingOccurrencesOfString 中遇到随机 malloc 崩溃。我注意到它在较长的字符串上崩溃,但我似乎找不到原因。可能是什么问题呢?

错误:

输入加密参数

示例代码:

0 投票
3 回答
673 浏览

iphone - 目标 C:[MyObject alloc] 现在在 iOS SDK 4.1 下崩溃

我正在处理现有的大型代码库,在将 iOS SDK 升级到 4.1 后,我现在看到了非常奇怪的行为。问题的症结似乎是一个将不再分配的特定类——它在 obj_msgSend 中引发了错误的访问,并且似乎是 objc_msgSend 不喜欢的堆栈上的 Class 对象——尽管它实际上不是 NULL。

原来的失败线如下所示:-

我解构了这个以隔离问题:-

然后我尝试了这个: -

在调试器中,看起来 Class 对象是合理的,但是 NSLog 在尝试打印它时会崩溃。

需要注意的一件事:有问题的类声明如下,我不确定协议是否导致问题。因为这个特定部分是一大块开源代码,所以很难删除这个协议要求,看看这是否会产生影响。

对此的任何帮助都非常感谢 - 这是一个表演停止者。

谢谢

0 投票
1 回答
201 浏览

objective-c - 复制是否分配了所需的内存?

以下是取自 Apple iPhone SDK 项目的示例:

我的理解是,“复制”还将分配复制作为参数传递的协议字符串对象所需的内存,因此在复制之前不需要分配(分配)一些东西。

我对吗 ?

问候, Apple92

0 投票
1 回答
796 浏览

objective-c - 如何释放 NSMutableDictionary

我从 viewDidLoad 调用 createTableData。我不明白的是我正在为 NSMutableDictionary 做一个分配,但我不明白为什么该对象没有从内存中释放——尽管释放了。我确实看到了内存泄漏,并且 Leaks 似乎指向这部分代码。有人可以指向我可能能够阅读/理解我应该做什么和我正在做什么的网址吗?我似乎看不出我在哪里出错了。

0 投票
3 回答
958 浏览

objective-c - 子类中的 alloc 和 init

我对 UIView 进行了子类化,并提供了我自己的 drawRect,效果很好。但是我将这些方法添加到我的子类中:

我认为无论何时创建子类的对象(通过 Interface Builder 发生),都会调用 alloc 和 init 方法。但是对象已创建,但我的 init 和 alloc 没有被调用。这不应该发生以确保正确初始化吗?

此外,构建会产生一个警告,即 UIView 可能不会响应“alloc” - 它是否必须从 NSObject 继承它,或者如何正确创建 UIView?

我在上面的目标是,我的子类视图将能够在 IB 创建后进行自定义初始化。

0 投票
2 回答
556 浏览

objective-c - 是由一系列 [array addObject:[[NSNumber alloc] initWithBool:someVariable]?] 造成的内存泄漏;

我是否通过以下方式创建多个内存泄漏:

是否更好地使用:

0 投票
4 回答
644 浏览

iphone - iPhone Autoreleasepool 和分配

我一直在阅读有关 autoreleasepool 的信息,但有一点对我来说有点不清楚。我有一些使用线程的功能,这些线程需要使用自动释放池进行单独的内存管理。

在下面的例子中是正确的

它是否正确?

或这个?

我的问题是在自动释放池范围内创建的拥有对象需要专门重新释放,还是在释放自动释放池时得到照顾?

0 投票
1 回答
337 浏览

objective-c - 我该如何解决这个内存泄漏?


这是我的片段:

RUN_CLANG_STATIC_ANALYZER使用选项(属性->构建选项->运行静态分析器)编译此代码,它向我显示了[[NSString alloc] ....

RUN_CLANG_STATIC_ANALYZER

激活此设置将导致 Xcode 对合格的源文件运行 Clang 静态分析工具。该工具目前支持 C 和 Objective-C 文件。[RUN_CLANG_STATIC_ANALYZER]


我该如何解决?

在此先感谢,
阿尔贝托

0 投票
2 回答
21997 浏览

c - 在 realloc() 之前是否需要 malloc()?

由于我已经阅读 realloc 将在指向的大小为 0 时充当 malloc,因此我在没有 malloc() 的情况下使用它,前提是指针是静态的、全局的,或者如果是自动的,则显式设置为 NULL。

但是,我注意到很多程序员尝试设置它或将其设置为 malloc(1)。需要吗?