Да, у вас есть утечка объекта.Вы должны
return [selectedCard autorelease];
Причина в том, что вы -retain
отредактировали selectedCard
, поэтому вы обязаны -release
его.Но вы не можете использовать -release
, так как он должен быть действителен после завершения функции, поэтому вам нужно использовать -autorelease
для переноса владения в пул автоматического выпуска.1011 * не должен -release
возвращать значение.