Мое приложение разбилось по причине:
- [MyClassName copyWithZone:] нераспознанный селектор, отправленный в экземпляр
У меня есть два класса. Пусть говорят Class1 и Class2.
Класс1 выглядит следующим образом:
Class1.h
@interface Class1 : NSObject {
    NSString *imagemd5CheckSum;
    UIImage *image;
    NSData *fileChunkData;
}
@property (nonatomic, copy)NSString *imagemd5CheckSum;
@property (nonatomic, copy)UIImage *image;
@property (nonatomic, copy)NSData *fileChunkData;
@end
Class1.m
@implementation Class1
@synthesize image;
@synthesize fileChunkData;
@synthesize imagemd5CheckSum;
-(id) init{
    [self setImage:nil];
    [self setFileChunkData:nil];
    [self setImagemd5CheckSum:@""];
    return self;
}
-(void)dealloc{
    [imagemd5CheckSum release];
    [image release];
    [fileChunkData release];
    fileChunkData = nil;
    imagemd5CheckSum = nil;
    image = nil;
    [super dealloc];
}
@end
**
Класс2 выглядит как
**
Class2.h
#import "Class2.h"
@interface Class2 : NSObject {
    Class1 *obj1;
    Class1 *obj2;
    Class1 *obj3;
}
@property (nonatomic, copy)Class1 *obj1;
@property (nonatomic, copy)Class1 *obj2;
@property (nonatomic, copy)Class1 *obj3;
@end
Class2.m
@implementation Class2
@synthesize obj1,obj2,obj3;
-(id) init{
    [self setObj1:nil];
    [self setObj2:nil];
    [self setObj3:nil];
    return self;
}
-(void)dealloc{
    [obj1 release];
    [obj2 release];
    [obj3 release];
    obj1 = nil;
    obj2 = nil;
    obj3 = nil;
    [super dealloc];
}
@end
Аварийная ситуация
Class2 *class2 = [[Class2 alloc] init];
Class1 *class1 = [[Class1 alloc] init];
[class1 setImagemd5CheckSum:@"this is md5"];
[class1 setImage:myimage];
[class1 setFileChunkData:myData];
[class2 setObj1:class1]; // This line is crashed..
...
Когда я вызвал [class2 setObj1:class1];, приложение разбилось по причине:
- [Class1 copyWithZone:] нераспознанный селектор, отправленный экземпляру
Как я могу исправить эту проблему?