2010-12-29 13 views
1

Ey Jungs, ich habe this Projekt wurde Referenzierung, aber ich bekomme diese Linker-Fehler:Core Data Kundenspezifische Klasse Unknown Linker Fehler

Undefined symbols: 
    "_OBJC_CLASS_$_NSManagedObject", referenced from: 
     _OBJC_CLASS_$_ParkingLot in ParkingLot.o 
     _OBJC_CLASS_$_Permit in Permit.o 
    "_OBJC_METACLASS_$_NSManagedObject", referenced from: 
     _OBJC_METACLASS_$_ParkingLot in ParkingLot.o 
     _OBJC_METACLASS_$_Permit in Permit.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

Hier ist der relevante Code (die ich folgende this gemacht [nach unten scrollen zu " benutzerdefinierte Managed Object Class "]):

//Permit.h 
#import <CoreData/CoreData.h> 

@class ParkingLot; 

@interface Permit : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSString * eligibility; 
@property (nonatomic, retain) NSString * pricing; 
@property (nonatomic, retain) NSString * type; 
@property (nonatomic, retain) NSString * summary; 
@property (nonatomic, retain) NSString * timeValid; 
@property (nonatomic, retain) NSSet* parkingLots; 

@end 


@interface Permit (CoreDataGeneratedAccessors) 
- (void)addParkingLotsObject:(ParkingLot *)value; 
- (void)removeParkingLotsObject:(ParkingLot *)value; 
- (void)addParkingLots:(NSSet *)value; 
- (void)removeParkingLots:(NSSet *)value; 

@end 

//Permit.m 
#import "Permit.h" 

#import "ParkingLot.h" 

@implementation Permit 

@dynamic eligibility; 
@dynamic pricing; 
@dynamic type; 
@dynamic summary; 
@dynamic timeValid; 
@dynamic parkingLots; 

@end 

//ParkingLot.h 
#import <CoreData/CoreData.h> 


@interface ParkingLot : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSString *title; 
@property (nonatomic, retain) id region; 
@property (nonatomic, retain) NSSet* permits; 

@end 


@interface ParkingLot (CoreDataGeneratedAccessors) 
- (void)addPermitsObject:(NSManagedObject *)value; 
- (void)removePermitsObject:(NSManagedObject *)value; 
- (void)addPermits:(NSSet *)value; 
- (void)removePermits:(NSSet *)value; 

@end 

//ParkingLot.m 
#import "ParkingLot.h" 


@implementation ParkingLot 

@dynamic title; 
@dynamic region; 
@dynamic permits; 

@end 

Wenn Sie einen Blick auf die Beispielcode nehme ich gefolgt, es ziemlich identisch ist, doch es weigert sich, zu arbeiten, und ich kann nicht herausfinden, warum. Vielen Dank im Voraus für jede Hilfe!

Antwort

11

Stupid me ... Ich musste das Core Data Framework zu meinem Projekt hinzufügen. Ich hätte schwören können, dass ich das schon getan habe ... das ist es, was ich für die Programmierung bis in die frühen Morgenstunden bekomme.

+2

Ich machte den gleichen Fehler. +1 für die einfache, offensichtliche Lösung. –