Я изучаю ios development и меня смущает глубокое копирование в Objective-C. Например, у меня есть три класса ниже. Теперь я хочу глубоко скопировать ClassA, кто-нибудь может научить меня заканчивать метод копирования?
A:
@interface ClassA : NSObject <NSCopying>
@property (nonatomic, assign) int aInt;
@property (nonatomic, retain) ClassB *bClass;
@end
B:
@interface ClassB : NSObject <NSCopying>
@property (nonatomic, assign) int bInt;
@property (nonatomic, retain) ClassC *cClass;
@end
C:
@interface ClassC : NSObject <NSCopying>
@property (nonatomic, assign) int cInt;
@property (nonatomic, copy) NSString *str;
@end