自定位管理器在Xcode 6中委派错误

时间:2014-09-27 19:04:36

标签: ios8 xcode6 cllocationmanager locationmanager compass

我使用的代码来自: 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'

3 个答案:

答案 0 :(得分:1)

我猜你忘了遵守核心位置代表协议,在<CLLocationManagerDelegate>之后的头文件中添加@interface

答案 1 :(得分:0)

self.locationManager.delegate = (id)self;

答案 2 :(得分:0)

试试这个:

1)让你的班级导入如下:

#import<CoreLocation/CoreLocation.h>

2)让你上课采用协议:

interface YourClassName : UIViewController <CLLocationManagerDelegate>

3)在Last选项中通过执行以下操作来禁止它:

self.locationManager.delegate = (id)self; 

警告现在应该消失了。