Требуется освободить myObject
, потому что блок @autoreleasepool
не меняет правил управления памятью , в которых говорится, что вы должны отказаться от владения принадлежащими вам объектами, а вы - myObject
. Единственное, что вы не можете сделать, - это использовать объект, который был автоматически выпущен в пределах блока @autoreleasepool
за пределами этого блока. Это полезно, если у вас есть небольшая часть вашей программы, которая может создавать множество автоматически выпущенных объектов, которые должны быть освобождены как можно скорее, а не до тех пор, пока основной пул автоматического выпуска не будет удален.