1

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

3 回答 3

1

我猜你忘了通过在头文件中添加<CLLocationManagerDelegate>after来遵守核心位置委托协议。@interface

于 2015-01-19T20:51:17.910 回答
0
self.locationManager.delegate = (id)self;
于 2014-11-13T04:25:34.573 回答
0

尝试这个:

1)让你的班级导入以下内容:

#import<CoreLocation/CoreLocation.h>

2)让你的班级采用协议:

interface YourClassName : UIViewController <CLLocationManagerDelegate>

3)在最后一个选项中通过执行以下操作来抑制它:

self.locationManager.delegate = (id)self; 

警告现在应该消失了。

于 2015-10-29T04:36:19.993 回答