2009-06-05 2 views
0

Когда я смотрю на консоль, когда мое приложение iphone закрывается, кажется, что мой кодовый идентификатор вызывается дважды. Хотя я только кодирую массив «NewsItems» один раз.NSKeyedArchiver вызывается дважды

Это нормально?

(void)encodeWithCoder:(NSCoder *)encoder { 
    NSLog(@"News encode called %@", self.title);  

    [encoder encodeObject:self.newsItemId forKey:KNewsItemNewsIdKey]; 
    [encoder encodeObject:self.title forKey:KNewsItemTitleKey]; 
    [encoder encodeObject:self.author forKey:KNewsItemAuthorKey]; 
    [encoder encodeObject:self.description forKey:KNewsItemDescriptionKey]; 
    [encoder encodeObject:self.imageUrl forKey:KNewsItemImageUrlKey]; 
    [encoder encodeObject:self.thumbnailUrl forKey:KNewsItemThumbnailUrlKey]; 
    [encoder encodeObject:self.createdAt forKey:KNewsItemCreatedAtKey]; 

    //Images 
    //convert from PNG to NSData, other method available for JPG 
    NSData *savedImageData = UIImagePNGRepresentation(self.savedImage); 
    [encoder encodeObject:savedImageData forKey:KNewsItemSavedImageKey]; 

    NSData *thumbnailImageData = UIImagePNGRepresentation(self.savedThumbnail); 
    [encoder encodeObject:thumbnailImageData forKey:KNewsItemSavedThumbnailKey]; 

} 


//code to encode 
    [archiver encodeObject:self.newsArray forKey:KNewsArrayDataKey]; 

ответ

0

Поставьте точку останова на вашем NSLog() заявление и проверить трассировки стека, чтобы увидеть, кто звонит вам каждый раз.

Смежные вопросы