У меня простой вопрос:
У меня есть подкласс NSManagedObject, который я использовал в течение некоторого времени, и он работал отлично.Сегодня я добавил новое свойство с соответствующим iVar.Свойство является простым (неатомным, сохраняющим) NSString *.И, как обычно, я добавил @synthesize к свойству, чтобы генерировать функции установки и получения.Однако я не могу использовать новое свойство !!!Я продолжаю получать сообщение об ошибке «свойство не найдено для объекта типа», и моя сборка завершается неудачей.
Вот несколько фрагментов кода, которые прояснят ситуацию:
//import the core data header first CoreData/CoreData.h
@interface Contact : NSManagedObject
{
NSString *contactID;
NSString *firstName;
NSString *myDevMod;
}
@property (nonatomic,retain) NSString *contactID;
@property (nonatomic,retain) NSString *firstName;
@property (nonatomic,retain) NSString *myDevMod;
@end
и соответствующий.Реализация m:
#import "Contact.h"
@implementation Contact
@synthesize contactID, firstName, myDevMod;
и код, который использует класс Contact:
#import "Contact.h" //at the start
Contact *aContact = [[Contact alloc] init];
aContact.contactID = someId; //works perfectly fine
aContact.firstName = someName; //works perfectly fine
aContact.myDevMod = @""; //THIS IS WHERE THE ERROR OCCURS!!
[aContact doSomethingHere];
[aContact release];
Как вы думаете, в чем может быть ошибка ??
Заранее спасибо заваша поддержка.