我使用的代码来自: 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'
答案 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;
警告现在应该消失了。