Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [Obrat setSuma:]: нераспознанный селектор отправлен в экземпляр 0x64139d0' - PullRequest
0 голосов
/ 01 февраля 2011

Здравствуйте, как я могу решить или в чем причина отправки мне этой ошибки

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Obrat setSuma:]: unrecognized selector sent to instance 0x64139d0'

Это выкидывает меня за эту строку:

objectObrat.suma = [[NSString alloc] initWithString:string];

Обратный .h is:

#import <CoreData/CoreData.h>


@interface Obrat :  NSManagedObject  
{
}

@property (nonatomic, retain) NSString * cConstanatSymb;
@property (nonatomic, retain) NSString * constanatSymbol;
@property (nonatomic, retain) NSString * specSymbol;
@property (nonatomic, retain) NSString * currency;
@property (nonatomic, retain) NSString * balance;
@property (nonatomic, retain) NSString * message1;
@property (nonatomic, retain) NSString * type;
@property (nonatomic, retain) NSString * maturityDate;
@property (nonatomic, retain) NSNumber * id;
@property (nonatomic, retain) NSString * suma;
@property (nonatomic, retain) NSString * variableSymbol;
@property (nonatomic, retain) NSString * counterName;
@property (nonatomic, retain) NSString * storno;
@property (nonatomic, retain) NSString * message2;
@property (nonatomic, retain) NSString * note;
@property (nonatomic, retain) NSString * counterBank;
@property (nonatomic, retain) NSString * coounterAccount;
@property (nonatomic, retain) NSString * counterPrefix;
@property (nonatomic, retain) NSString * rate;
@property (nonatomic, retain) NSString * transactionDate;
@property (nonatomic, retain) NSDate * dateOfObrat;

@end

obrat.m это:

#import "Obrat.h"


@implementation Obrat 

@dynamic cConstanatSymb;
@dynamic constanatSymbol;
@dynamic specSymbol;
@dynamic currency;
@dynamic balance;
@dynamic message1;
@dynamic type;
@dynamic maturityDate;
@dynamic id;
@dynamic suma;
@dynamic variableSymbol;
@dynamic counterName;
@dynamic storno;
@dynamic message2;
@dynamic note;
@dynamic counterBank;
@dynamic coounterAccount;
@dynamic counterPrefix;
@dynamic rate;
@dynamic transactionDate;
@dynamic dateOfObrat;

@end

Спасибо

1 Ответ

2 голосов
/ 01 февраля 2011

Используйте @synthesize suma; вместо @dynamic suma;, чтобы дать указание компилятору генерировать необходимые методы получения и установки. Смотри http://cocoadevcentral.com/d/learn_objectivec/

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