autorelease相关内容

触发自动释放的 NSOperationQueue 是否危险?

我有一个需要很长时间的任务,应该在后台运行.根据文档,这可以使用 NSOperationQueue 来完成.但是,我不想保留 NSOperationQueue 的类全局副本,因为我真的只将它用于一项任务.因此,我只是将它设置为 autorelease 并希望它在任务完成之前不会被释放.它有效. 像这样: NSInvocationOperation *theTask = [NSInvocatio ..
发布时间:2021-12-28 23:10:24 移动开发

是否@“一些文本"返回一个自动释放或保留 1 个对象?

鉴于此代码: //初始化字符串NSString *name = @"Franzi"; @"" 宏使用给定的文本(这里是名称 Franzi)和 RETAIN COUNT OF 1 创建一个 NSString? 所以@"" 给出了一个必须被释放的 NSString 吗?我对这个对象负责吗?第二个代码示例让我感到困惑,即使我是这样使用的: NSSting *message;message = ..
发布时间:2021-12-24 17:00:02 移动开发

iTunesConnect 新界面审核通过后如何设置具体发布日期?

在等待开发者发布状态批准后,谁能告诉我如何在新的 iTunesConnect 界面中设置特定的发布日期? 出于某种原因,我们现在应该在周末发布,因此从手动发布更改为日期会很好.但是现在应用程序处于待开发人员发布状态,我再也找不到特定发布日期的选项. 解决方案 根据 Apple 应用分发指南: 使用 iTunes Connect 设置应用在商店上架的日期.例如,您可以选择在应用获 ..
发布时间:2021-11-17 00:56:54 移动开发

appkit 应用程序中的自动释放池

我很难准确理解何时在 AppKit 应用程序中创建和发布自动释放池. 例如,如果我有一个覆盖 init 的 ApplicationController 类,是否有一个自动释放池在它开始之前被创建并在它结束后被耗尽? 解决方案 AppKit 应用程序中的主线程运行 NSRunLoop 来处理事件.NSRunLoop 每次处理新事件(或计时器)时都会创建一个新的自动释放池,并在控制流返回 ..
发布时间:2021-11-16 20:26:47 其他开发

Autorelease 然后为 setter 保留

根据 Google Objective-C 样式指南,我们应该自动释放然后保留: - (void)setFoo:(GMFoo *)aFoo {[foo_ 自动释放];//如果 |foo_| 不会释放== |aFoo|foo_ = [aFoo 保留];} 在这种情况下,如果 foo_ 被设置为同一个实例,则不会被释放,从而形成一个更具防御性的 setter. 我的问题是,这是@proper ..
发布时间:2021-06-22 19:40:15 移动开发

ARC Objective-C中的输出参数

我正在使用Objective-C,并且在使用ARC编译器编译代码时,我不知道如何创建和调用不带参数的方法. 这是我试图在非ARC Objective-C中完成的事情(无论如何这可能是错误的.) ////Dummy.m//OutParamTest#import" Dummy.h"@实现假人-(void)foo {NSString * a =零;[self barOutString:& a]; ..
发布时间:2021-04-12 20:34:47 移动开发

自动释放一个对象两次

NSString *str = [[[[NSString alloc]init]autorelease]autorelease]; str = @"hii"; NSLog(@"%@",str); 任何人都可以帮我讲一下这段代码吗?自动释放对象两次,将发生什么情况.当我运行代码时,我没有任何僵尸.为什么会这样. 解决方案 在销毁自动释放池时,该对象被释放两次,这很可能在运行循 ..
发布时间:2021-02-08 19:24:21 移动开发

Objective-C-自动释放池(ARC-自动引用计数)

我对自动引用计数(ARC)中的autoreleasepool有疑问 在我的示例中(粘贴在下面),我有一个autoreleasepool,并且在autoreleasepool块中没有任何语句.在autoreleasepool块之后有一个自动发布的实例(a3). 预期行为: 我希望以下语句会导致内存泄漏,因为它没有封装在自动释放池中. A* a3 = b1.xa1; 实际行 ..
发布时间:2020-09-14 23:43:15 移动开发

Objective-C-弱属性-吸气剂自动释放(自动引用计数)

我对ARC中的weak属性(自动引用计数)有疑问 我的理解(如果我做错了,请纠正我): weak属性的行为与assign属性类似,不同之处在于,当该属性指向的实例被销毁时,使ivar指向nil. 问题: 我只是觉得weak属性的getter会保留并自动释放.是不是应该像assign属性的getter那样工作,其中getter不会保留并自动释放?(请参阅程序) 程序: ..

批准后如何在新的iTunesConnect界面中设置特定发行日期?

任何人都可以告诉我,在批准开发人员处于待发布状态后,如何在新的iTunesConnect界面中设置特定的发布日期? 出于某种原因,我们的发布应该在现在的一个周末进行,因此将手动发布更改为日期会很不错.但是,现在该应用程序处于开发人员待发布状态,我无法再找到特定发布日期的选项. 解决方案 根据Apple 使用iTunes Connect设置应用程序在商店中可用的日期.例如,您可以选择 ..
发布时间:2020-09-06 07:17:08 移动开发