我正在開發使用最新的SDK和的XCode 4.2的iOS 4的應用程序。更新與ARC屬性啓用
我已經啓用我的項目ARC,和我想以前的項目遷移到使用此功能(ARC)一個新的。
的問題來自於一個二傳手實現。這裏是我的課(老版):
@interface RouteView : MKAnnotationView
{
/**
*/
MKMapView* _mapView;
...
}
@property (nonatomic, retain) MKMapView* mapView;
及其實施:
@implementation RouteView
@synthesize mapView = _mapView;
-(void) setMapView:(MKMapView*) mapView
{
[_mapView release];
_mapView = [mapView retain];
[self regionChanged];
}
我得到setMapView:
方法在兩個第一線兩條編譯器錯誤。
我可怎麼辦啓用了ARC定製的setter方法?
「它具有自動垃圾回收」這是不真實的。它具有自動引用計數,這與垃圾收集完全不同。 ARC插入在編譯時保留並釋放到您的代碼中。垃圾收集在運行時發生,並監視您的對象圖表以查找不再使用的實體。這是一個重要的區別。 – 2011-12-28 07:51:19
@JackLawrence哎呀!謝謝你澄清,我編輯了我的答案。 – johnluttig 2011-12-28 07:53:24