0
Я использовал следующий код и он выдает ошибку [NSKeyedArchiver INIT]: не может использовать -init для инициализацииNSKeyedArchiver не INIT называется
Код: -
NSKeyedArchiver *a=[[NSKeyedArchiver alloc] init];
Но его суперкласс, который NSObject имеет этот метод – andyPaul
Если вы посмотрите на документы NSObject, в нем говорится: «Метод init, определенный в классе NSObject, не инициализирует, он просто возвращает self" Подклассы должны реализовывать свои собственные методы init – rdelmar
Кроме того, я думаю, что некоторые классы имеют частные методы init, которые просто называют инициализатор класса с некоторыми значениями по умолчанию. Возможно, NSKeyedArchiver его не имеет. Например, вы можете инициализировать NSView с помощью init вместо initWithFrame :, и он даст вам представление с zeroRect, поэтому я предполагаю, что внутри, NSView вызывает initWithFrame: NSZeroRect при инициализации с помощью init. – rdelmar