2

MKAnnotation をサブクラス化して、各注釈にオブジェクトを割り当てることができるようにしました。これにより、rightCalloutAccessoryView がクリックされたときに、オブジェクトが渡されたナビゲーション コントローラーをプッシュし、オブジェクト データを別のビューに表示できます。

これはすべて、1つのことを除けばうまく機能します.initWithCoordinateを次のように拡張しました:

-(id)initWithCoordinate:(CLLocationCoordinate2D)coord andObject:(NSManagedObject *)object {

    [self setPlace:object];

    coordinate = coord;
    title = [place valueForKey:@"name"];
    subtitle = [place valueForKey:@"address"];

    return self;

}

すべてが正常に機能していますが、次の警告が表示されます。

NO '-initWithCoordinate:andObject:' method found

つまり、どこかで何か間違ったことをしているということです。initWithCoorinate に追加する正しい方法は何ですか?

4

1 に答える 1

0

プロトタイプ-(id)initWithCoordinate:(CLLocationCoordinate2D)coord andObject:(NSManagedObject *)objectを .h ファイルに入れます。

于 2011-01-14T16:36:20.080 に答える