for (int x = 0; x < 10; x++) {
NSMutableArray *myArray = [NSMutableArray array]; //Its an autorelease
....
}
Это создает 10 различных NSMutableArray
объектов. На самом деле вам не нужно освобождать их явно. myArray
автоматически освобождается в конце цикла выполнения.
Вы вступаете во владение объектом, если создаете его с помощью метода, имя которого начинается с «alloc» или «new» или содержит «copy» (например, alloc
, newObject
или mutableCopy
), или если вы отправите сообщение «сохранить». Вы несете ответственность за отказ от владения принадлежащими вам объектами, используя release
или autorelease
. В любое другое время, когда вы получаете объект, вы не должны отпускать его.
В NSMutableArray *myArray = [NSMutableArray array];
вы не вступаете во владение массивом, и он будет автоматически передан вам.
Подробнее об управлении памятью можно узнать здесь .