自我定位管理委托错误在Xcode 6(Self Location Manager Delegate

2019-10-21 02:13发布

我使用的代码: http://www.veasoftware.com/tutorials/2014/6/17/xcode-5-tutorial-ios-7-simple-compass-app在Xcode中6我得到下面的错误。 该应用程序仍然运行,但这个错误是真的讨厌我。

self.locationManager.delegate = self;
//Assigning to 'id<CLLocationManagerDelegate>' from incompatible type 'ViewController *const __strong'

Answer 1:

我想你忘记了遵守核心位置委托协议中加入<CLLocationManagerDelegate>@interface在头文件。



Answer 2:

尝试这个:

1)使类导入下面:

#import<CoreLocation/CoreLocation.h>

2)让你的类采用的协议:

interface YourClassName : UIViewController <CLLocationManagerDelegate>

3)在最后选择做压制它:

self.locationManager.delegate = (id)self; 

警告现在应该走了。



Answer 3:

self.locationManager.delegate = (id)self;


文章来源: Self Location Manager Delegate error in Xcode 6