我工作corelocation和又寫道這個代碼需要幫助就@property概念
CLLocationManager *locationManager = [[CLLocationManager alloc]init];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
[locationManager setDelegate:self];
//[locationManager setDistanceFilter:0.0f];
[locationManager startUpdatingLocation];
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
.
.
.
}
,但我的委託方法是行不通的,經過15 - 20,我意識到,我並沒有創造CLLocationManager @property (strong, nonatomic) CLLocationManager *locationManager;
的財產
做完這一切後,一切正常,沒有問題。我經歷過這幾次,有些時候事情沒有創建@property
工作,有時候,如果沒有創建@property
,事情絕對不行。
我知道@property @synthesize
創建getter setter,它自動包含防止對象立即銷燬的內存管理,但有時代碼如何工作而不創建@property
?
編輯:
我創建一個新的類名MyClass
Myclass.h:
@interface MyClass : NSObject
-(void)giveMeOk;
@end
MyClass.m
@implementation MyClass
-(void)giveMeOk {
NSLog(@"Its Ok.");
}
@end
在我的視圖控制器在哪裏在i中寫了corelocation代碼TS viewdidload
我這樣做:
.
.
.
MyClass *myClassObj = [[MyClass alloc]init];
[myClassObj giveMeOk];
.
.
.
,並在控制檯Its Ok.
打印成功,所以它的工作沒有@property
。
我不unserstand。你說你通過創建一個屬性來解決你的問題。你的代碼不會顯示一個屬性,而是一個局部變量。請說明你的問題,它很難回答這樣的問題。謝謝。另外,你使用的是ARC嗎? – katzenhut
屬性不需要編寫Objective-C代碼。實際上,它們只不過是自動生成的方法和變量。 – borrrden
請定義你的意思是「不要工作」。你期望什麼樣的行爲?你取得了什麼結果? –