В вашем примере вы использовали (только для чтения, assign ), однако, поскольку вы также явно создали ivar, вам необходимо добавить квалификатор __unsafe_unretained
(из-за assign квалификатор) согласно документации по автоматическому подсчету ссылок на объявлениях свойств .
#import <Foundation/Foundation.h>
@interface Unit : NSObject
{
CGRect rect;
}
@property(readonly, assign) UIImageView *view;
@property(readwrite, assign) CGRect rect;
@end
Просто удалите объявление ivar, и компилятор сгенерирует правильный квалификатор владения.