0

プロパティ リストから注釈を追加しようとしています。ここで解決策を見つけました:

プロパティ リストからの Xcode アノテーション

しかし、 「宣言されていない識別子「ラック」の使用」および「宣言されていない識別子「GetRacks」の使用」というエラーが表示されます。

   // Add annotations
    NSArray *bikePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *bikeDocumentsDirectory = [bikePath objectAtIndex:0];
    NSString *path = [bikeDocumentsDirectory stringByAppendingPathComponent:@"data.plist"];

    NSDictionary* bikesDictionary = [[NSDictionary alloc] initWithContentsOfFile:path];
    GetRacks racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];

    for(RackAnnotation *rackAnnotation in [racks getRacks])
    {
        [mapView addAnnotation:rackAnnotation];
    }

誰でもこれで私を助けることができますか?

4

1 に答える 1

0

You do not initialize

GetRacks racks

when racks is not a pointer.

GetRacks * racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];

is gonna work just fine!

EDIT: change this:

GetRacks racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];

to this:

GetRacks * racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];
于 2012-05-15T16:08:53.920 に答える