Пользовательский класс базовых данных Неизвестная ошибка компоновщика - PullRequest
1 голос
/ 29 декабря 2010

Эй, ребята, я ссылался на этот проект, но я получаю эту ошибку компоновщика:

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

Вот соответствующий код (который я сделал после этого [прокрутите вниз до «Пользовательского класса управляемых объектов»]):

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

Если вы посмотрите на пример кода, который я использовал, он почти идентичен, но он отказывается работать, и я могуне понимаю почему.Заранее спасибо за любую помощь!

1 Ответ

11 голосов
/ 29 декабря 2010

Глупо ... Мне нужно было добавить инфраструктуру Core Data в мой проект. Я мог бы поклясться, что уже сделал это ... вот что я получаю за программирование в первые часы утра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...