Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 我仅在使用alloc创建对象时才释放对象?_Objective C_Memory Management - Fatal编程技术网

Objective c 我仅在使用alloc创建对象时才释放对象?

Objective c 我仅在使用alloc创建对象时才释放对象?,objective-c,memory-management,Objective C,Memory Management,如果不使用alloc或new创建对象,则不需要释放它 我的理解正确吗?因此,类似这样的内容不需要发布: NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30]; 如果方法名称包含new、alloc或copy,则必须将其释放 您不需要释放NSURLRequest在您的示例中,它是自动释放的如果方法名称包含

如果不使用alloc或new创建对象,则不需要释放它

我的理解正确吗?因此,类似这样的内容不需要发布:

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];

如果方法名称包含
new
alloc
copy
,则必须将其释放


您不需要释放
NSURLRequest
在您的示例中,它是自动释放的

如果方法名称包含
new
alloc
copy
,则必须释放它


您不需要释放
NSURLRequest
,在您的示例中,它是自动释放的

正确。您不会释放该对象。你唯一想做的事是你先保留它(即取得它的所有权)。

正确。您不会释放该对象。你唯一想做的事就是你先保留它(即取得它的所有权)。

苹果:

如果您使用名称以“alloc”或“new”开头或包含“copy”的方法创建对象,则您将获得该对象的所有权

所以:你是对的。

苹果:

如果您使用名称以“alloc”或“new”开头或包含“copy”的方法创建对象,则您将获得该对象的所有权


所以:你是对的。

init
不属于集合。它通常与
alloc
一起使用
init
不属于该集合。它通常与
alloc
一起使用。