2010-12-29 7 views
1

Eyのみんな、私はthisプロジェクトを参照してきたが、私は、このリンカエラーを取得:ここCore Dataは、カスタムクラス不明なリンカエラー

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 

は私がthisを以下の作ったこと、関連するコード(ある[ "までスクロールダウンカスタム管理オブジェクトクラス "]):あなたは、私が続くのサンプルコードを見てみた場合

//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 

が、それはいつも同じで、まだそれが動作することを拒否し、私はその理由を把握することはできません。助けをあらかじめありがとう!

答えて

11

私はコアデータフレームワークをプロジェクトに追加する必要がありました。私はすでにこれをしていたと誓っていたかもしれません...それは私が朝の忙しい時間にプログラミングするために得たものです。

+2

私は同じ間違いをしました。 +1はシンプルで明白な解決策です。 –

関連する問題