在我的第一个文件中,我希望能够引用我的第二个文件并更改它具有的属性,这就是我所拥有的。我创建了一个类方法来返回引用,但问题是我在方法中收到警告,最重要的是,当我执行 if 语句时,它似乎没有运行。
第一个需要引用的文件,调用类方法获取引用
-(void) updateSplitViewDetail{
id detail = (MapViewController*) [MapViewController returnReference];
NSLog(@"%@", [detail class]); //This post MAPVIEWCONTROLLER
//This fails so I cant access the methods inside.
if ([detail isKindOfClass:[MapViewController class]]) {
MapViewController *mapVC = (MapViewController*) detail;
mapVC.delegate = self;
mapVC.annotations = [self mapAnnotations];
}
}
(void)viewDidLoad
{
[super viewDidLoad];
[self updateSplitViewDetail]; //Error may be here?
}
我要引用的第二个文件,使用 self.return 返回引用。
- (void)viewDidLoad
{
NSLog(@"%@", [self class]);
[super viewDidLoad];
self.mapView.delegate = self;
// Do any additional setup after loading the view.
}
+(MapViewController*) returnReference{
//I also get an incompatible pointer return warning here?
return self;
}