編輯:我真的很抱歉。我編輯了我在帖子中發出的令人困惑的錯誤。代表並保留週期?
我在WhereamiViewController.h
宣佈這些ivars
:
CLLocationManager *locationManager;
IBOutlet MKMapView *worldView;
IBOutlet UITextField *locationTitleField;
作者寫道,由於WhereamiViewController
擁有locationManager
和locationManager's
代表是WhereamiViewController
,locationManager
代表必須在WhereamiViewController's
dealloc
方法,因爲委託是設置爲nil
assigned
而不是weak
。在.xib
文件worldView
和locationTitleField
設置爲委託File's Owner
,但爲什麼不需要將這兩個代表設置爲nil
當他們都是assign
而不是weak
?
PS:它使用ARC
這可能是「大書呆子」書的預ARC版本,對吧? – dasblinkenlight 2012-08-13 15:38:55