2012-03-28 3 views

ответ

2

Это потому, что класс NSKeyedArchiver Безразлично У меня есть метод «простой ваниль». вы должны использовать initForWritingWithMutableData:

+0

Но его суперкласс, который NSObject имеет этот метод – andyPaul

+1

Если вы посмотрите на документы NSObject, в нем говорится: «Метод init, определенный в классе NSObject, не инициализирует, он просто возвращает self" Подклассы должны реализовывать свои собственные методы init – rdelmar

+0

Кроме того, я думаю, что некоторые классы имеют частные методы init, которые просто называют инициализатор класса с некоторыми значениями по умолчанию. Возможно, NSKeyedArchiver его не имеет. Например, вы можете инициализировать NSView с помощью init вместо initWithFrame :, и он даст вам представление с zeroRect, поэтому я предполагаю, что внутри, NSView вызывает initWithFrame: NSZeroRect при инициализации с помощью init. – rdelmar

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

  • Нет связанных вопросов^_^