Вы объявляете свою собственность без атрибута (сохранить). Это означает, что когда вы присваиваете путь к этому свойству, среда выполнения только присваивает указатель и не сохраняет ваш путь, поэтому, когда вы CGPathRelease () ссылаетесь на путь, он освобождается. Итак, вы должны объявить свойство в классе изображения заполнителя следующим образом:
@property (retain) id pathHold;
, а затем назначьте его следующим образом:
[holderImageView setPathHold:(id)myPath];
Обратите внимание, что в объявлении я использовал id как тип. Это связано с тем, что почти любой тип CoreGraphics и CoreFoundation на самом деле является допустимым объектом Objective-C, поэтому это преобразование (бесплатное мостовое соединение) можно выполнить, а приведение типа необходимо только для того, чтобы избежать предупреждений компилятора.