问题标签 [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.
iphone - 如何在不对其执行 alloc 的情况下获得 NSNumber,因此它会响应 initWithInt?
我的理解是,诸如 [nsnumber initWithInt] 之类的“便利”方法应该创建指定类的副本,并初始化为所需的值。
Timeleft 是一个整数,因此 initWithInt 应该可以工作,结果应该是 minutesLeft(设置为保留的属性)应该接收并保留新的 NSNumber。问题是由于某种原因,我收到“NSNumber 可能无法响应 +initWithInt”的警告。因为有问题的属性设置为保留,我不想使用 [nsnumber alloc] initwithint,因为那样我必须释放它。
有任何想法吗?
memory-management - stringByReplacingOccurrencesOfString 中的随机 malloc 崩溃
我在 stringByReplacingOccurrencesOfString 中遇到随机 malloc 崩溃。我注意到它在较长的字符串上崩溃,但我似乎找不到原因。可能是什么问题呢?
错误:
输入加密参数
示例代码:
iphone - 目标 C:[MyObject alloc] 现在在 iOS SDK 4.1 下崩溃
我正在处理现有的大型代码库,在将 iOS SDK 升级到 4.1 后,我现在看到了非常奇怪的行为。问题的症结似乎是一个将不再分配的特定类——它在 obj_msgSend 中引发了错误的访问,并且似乎是 objc_msgSend 不喜欢的堆栈上的 Class 对象——尽管它实际上不是 NULL。
原来的失败线如下所示:-
我解构了这个以隔离问题:-
然后我尝试了这个: -
在调试器中,看起来 Class 对象是合理的,但是 NSLog 在尝试打印它时会崩溃。
需要注意的一件事:有问题的类声明如下,我不确定协议是否导致问题。因为这个特定部分是一大块开源代码,所以很难删除这个协议要求,看看这是否会产生影响。
对此的任何帮助都非常感谢 - 这是一个表演停止者。
谢谢
objective-c - 复制是否分配了所需的内存?
以下是取自 Apple iPhone SDK 项目的示例:
我的理解是,“复制”还将分配复制作为参数传递的协议字符串对象所需的内存,因此在复制之前不需要分配(分配)一些东西。
我对吗 ?
问候, Apple92
objective-c - 如何释放 NSMutableDictionary
我从 viewDidLoad 调用 createTableData。我不明白的是我正在为 NSMutableDictionary 做一个分配,但我不明白为什么该对象没有从内存中释放——尽管释放了。我确实看到了内存泄漏,并且 Leaks 似乎指向这部分代码。有人可以指向我可能能够阅读/理解我应该做什么和我正在做什么的网址吗?我似乎看不出我在哪里出错了。
objective-c - 子类中的 alloc 和 init
我对 UIView 进行了子类化,并提供了我自己的 drawRect,效果很好。但是我将这些方法添加到我的子类中:
我认为无论何时创建子类的对象(通过 Interface Builder 发生),都会调用 alloc 和 init 方法。但是对象已创建,但我的 init 和 alloc 没有被调用。这不应该发生以确保正确初始化吗?
此外,构建会产生一个警告,即 UIView 可能不会响应“alloc” - 它是否必须从 NSObject 继承它,或者如何正确创建 UIView?
我在上面的目标是,我的子类视图将能够在 IB 创建后进行自定义初始化。
objective-c - 是由一系列 [array addObject:[[NSNumber alloc] initWithBool:someVariable]?] 造成的内存泄漏;
我是否通过以下方式创建多个内存泄漏:
是否更好地使用:
iphone - iPhone Autoreleasepool 和分配
我一直在阅读有关 autoreleasepool 的信息,但有一点对我来说有点不清楚。我有一些使用线程的功能,这些线程需要使用自动释放池进行单独的内存管理。
在下面的例子中是正确的
它是否正确?
或这个?
我的问题是在自动释放池范围内创建的拥有对象需要专门重新释放,还是在释放自动释放池时得到照顾?
张
objective-c - 我该如何解决这个内存泄漏?
这是我的片段:
RUN_CLANG_STATIC_ANALYZER
使用选项(属性->构建选项->运行静态分析器)编译此代码,它向我显示了[[NSString alloc] ...
.
RUN_CLANG_STATIC_ANALYZER
激活此设置将导致 Xcode 对合格的源文件运行 Clang 静态分析工具。该工具目前支持 C 和 Objective-C 文件。[RUN_CLANG_STATIC_ANALYZER]
我该如何解决?
在此先感谢,
阿尔贝托
c - 在 realloc() 之前是否需要 malloc()?
由于我已经阅读 realloc 将在指向的大小为 0 时充当 malloc,因此我在没有 malloc() 的情况下使用它,前提是指针是静态的、全局的,或者如果是自动的,则显式设置为 NULL。
但是,我注意到很多程序员尝试设置它或将其设置为 malloc(1)。需要吗?