Инициализация пользовательского init дает «несовместимый тип для аргумента 1 initWithCoord:» - PullRequest
0 голосов
/ 08 июля 2011

Я создаю свой собственный класс с пользовательским initWithCoord, который принимает один (struct CLLocationCoordinate2D *) в качестве параметра.

Несмотря на то, что я думаю, что у меня правильный тип параметра, я все равно получаю «несовместимый тип для аргумента 1» initWithCoord: «Что я делаю неправильно:

PeopleStub.m:

#import "PeopleStub.h"


@implementation PeopleStub


-(id)initWithCoord:(struct CLLocationCoordinate2D*)coord{
    if(self = [super init]){
            people = [[NSMutableDictionary alloc] init];

    }

    return self; 

}

@end

PeopleStub.h

#import <Foundation/Foundation.h>


@interface PeopleStub : NSObject {

    NSMutableDictionary *people;

}

-(id)initWithCoord:(struct CLLocationCoordinate2D*)coord;

@end

Мой способ создания экземпляра PeopleStub:

PeopleStub *peopleStub = [[PeopleStub alloc] initWithCoord:locationManager.location.coordinate;

Заранее спасибо!

1 Ответ

6 голосов
/ 08 июля 2011

Возможно, вы хотите передать только CLLocationCooridnate2D, а не указатель на то же самое, что и параметр. Итак:

-(id)initWithCoord:(CLLocationCoordinate2D)coord;
...