Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 自动引用计数(ARC)和异步对象_Objective C_Ios_Automatic Ref Counting - Fatal编程技术网

Objective c 自动引用计数(ARC)和异步对象

Objective c 自动引用计数(ARC)和异步对象,objective-c,ios,automatic-ref-counting,Objective C,Ios,Automatic Ref Counting,我正在构建的iOS应用程序中使用ARC 我创建了一些对象,在这些对象中,它们异步连接到web服务器以下载数据 我注意到,当我alloc对象时,它会发送请求,但当该接收时,ARC已经dealloc”对象,因此应用程序崩溃。将变量放入头文件可以解决这个问题。但我担心的是,如果我有很多这样的对象,内存使用率会上升吗?(特别是当完成后我不再需要该对象时) 是否有更好的方法在ARC中处理此问题,可能类似于旧的[NSObject release] 感谢您在头文件中为实例变量使用@属性(retain) 完成此

我正在构建的iOS应用程序中使用ARC

我创建了一些对象,在这些对象中,它们异步连接到web服务器以下载数据

我注意到,当我
alloc
对象时,它会发送请求,但当该接收时,ARC已经
dealloc
”对象,因此应用程序崩溃。将变量放入头文件可以解决这个问题。但我担心的是,如果我有很多这样的对象,内存使用率会上升吗?(特别是当完成后我不再需要该对象时)

是否有更好的方法在ARC中处理此问题,可能类似于旧的
[NSObject release]

感谢您在头文件中为实例变量使用
@属性(retain)

完成此操作后(例如,收到请求的响应或错误后),将此属性设置为
nil
,以便ARC释放内存。

对头文件中的实例变量使用
@property(retain)

完成此属性后(例如,在收到请求的响应或错误后),将其设置为
nil
,以便ARC释放内存