Objective c 我仅在使用alloc创建对象时才释放对象?
如果不使用alloc或new创建对象,则不需要释放它 我的理解正确吗?因此,类似这样的内容不需要发布: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在您的示例中,它是自动释放的如果方法名称包含
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
一起使用。