ok、私は正式にナッツをやっていると思う... iOS 5.0シミュレータを使ってxcode 4.2でこのコードを実行しようとすると、あらゆる種類のエラーが発生する。このアプリでは、私がしようとしているのは、コアロケーションAPIを実行することだけです。Xcode 4.2でコンパイルエラー
私の場所 "コントローラ" クラス:
.H:
#import Foundation/Foundation.h
#import CoreLocation/CoreLocation.h
@protocol locationReceiverDelegate
@required
- (void)locationUpdate:(CLLocation *)location;
- (void)locationError:(NSError *)error;
@end
@interface locationReceiver : NSObject <CLLocationManagerDelegate> {
CLLocationManager *locMgr;
id delegate;
}
@property (nonatomic, retain) CLLocationManager *locMgr;
@property (nonatomic, assign) id delegate;
@end
.M:
#import "locationReceiver.h"
@implementation locationReceiver
@synthesize locMgr, delegate;
- (id)init
{
self = [super init];
if(self != nil) {
self.locMgr = [[CLLocationManager alloc] init];
self.locMgr.delegate = self;
}
return self;
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
// if([self.delegate conformsToProtocol:@protocol(locationReceiverDelegate)]) {
[self.delegate locationUpdate:newLocation];
// }
}
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
// if([self.delegate conformsToProtocol:@protocol(locationReceiverDelegate)]) {
[self.delegate locationError:error];
// }
}
@end
私は.mファイルのエラーを取得しています「という@synthesize locMgr 、代議員; "
これはあなたの問題ではないかもしれませんが、ivarとプロパティの間に型の不一致があります:ivarは 'id'ですが、プロパティは' id 'です。 –
zneak
アップルの開発者フォーラムでこれを尋ねると、Xcode 4.2はリリースされていないので、ここでARCの質問に答えることはできません。 –