我使用的代码: 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'
我想你忘记了遵守核心位置委托协议中加入<CLLocationManagerDelegate>
后@interface
在头文件。
尝试这个:
1)使类导入下面:
#import<CoreLocation/CoreLocation.h>
2)让你的类采用的协议:
interface YourClassName : UIViewController <CLLocationManagerDelegate>
3)在最后选择做压制它:
self.locationManager.delegate = (id)self;
警告现在应该走了。
self.locationManager.delegate = (id)self;