我工作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
请定义你的意思是“不要工作”。你期望什么样的行为?你取得了什么结果? –