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

0

これを試して:

1)クラスに以下をインポートします:

#import<CoreLocation/CoreLocation.h>

2)クラスにプロトコルを採用させます:

interface YourClassName : UIViewController <CLLocationManagerDelegate>

3)最後のオプションで、次のようにしてそれを抑制します。

self.locationManager.delegate = (id)self; 

警告は消えているはずです。

于 2015-10-29T04:36:19.993 に答える