2015-05-20 1 views
0

При обработке ответа JSon я получить ошибку ниже:NSInvalidArgumentException, причина непризнанным селектор послал к экземпляру

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DADGList setDescription:]: unrecognized selector sent to instance 0x7ae88880'

Класс разбился на:

@implementation DADGList 

-(id)copy 
{ 
    DADGList *list = [[DADGList alloc] init]; 
    list.identifier = self.identifier; 
    list.name = [self.name copy]; 
    list.description = [self.description copy]; 
    list.created = [self.created copy]; 
    list.itemCount = self.itemCount; 
    list.shareLink = [self.shareLink copy]; 

    return list; 
} 

+(DADGList *)listFromDictonary:(NSDictionary *)dictonary 
{ 
    DADGList *list = [[DADGList alloc] init]; 
    NSLog(@"%@", dictonary); 
    list.identifier = [[dictonary objectForKey:@"list_id"] integerValue]; 
    list.itemCount = [[dictonary objectForKey:@"list_items_count"] integerValue]; 
    list.name = [NSString stringWithString:[dictonary objectForKey:@"list_name"]]; 
    list.description = [NSString stringWithString:[dictonary objectForKey:@"list_description"]]; 
    list.created = [[NSDate alloc] initWithTimeIntervalSince1970:[[dictonary objectForKey:@"list_created"] doubleValue]]; 
    list.shareLink = [NSString stringWithString:[dictonary objectForKey:@"list_share_url"]]; 

    return list; 
} 

и справочник, который в прошлом в listFromDictonary:

ответ

1

Вы должны переименовать свой объект description для чего-то еще, так как это поле уже существует в iOS-системе (NSObject, если я не ошибаюсь), и это создает всякую странную катастрофу.

+0

Прекрасное спасибо! –

+0

Привет, Получение этой ошибки: https://github.com/realm/realm-cocoa/issues/2720 –