Когда я должен использовать метод initWithCoder:?Когда я использую метод initWithCoder:?
5
A
ответ
4
При работе с объектами, которые были заархивированы, вы должны использовать метод initWithCoder:
. Например, если вы специально используете NSKeyedUnarchiver
для создания этих архивных объектов или когда вам нужно добавить пользовательский код инициализации к объектам, которые поступают из xib-файла.
9
Да, если вы используете пользовательский класс в IB, то эти объекты создаются с помощью метода initWithCode:
. Так, в классе вы бы переопределить:
-(id) initWithCoder:(NSCoder*)aDecoder {
if (! (self = [super initWithCoder:aDecoder]))
return nil;
// object has been created from IB... do initialization stuff here
return self;
}
Смежные вопросы
- 1. Почему «NSInternalInconsistencyException» происходит, когда метод ПЕРЕЗАПИСАТЬ «initWithCoder»
- 2. Сбой, когда я использую метод setWallpaper android?
- 3. В PHP, когда я использую :: и когда я использую ->
- 4. Когда вызов initWithCoder вызывается?
- 5. Когда я использую CFRelease?
- 6. KineticJS: Когда я использую toImage(), и когда я использую кеш()
- 7. Как использовать метод setRetainInstance (метод фрагмента), когда я использую FragmentActivity?
- 8. PowerMockito вызывает метод, когда я использую doReturn (..). Когда (....)
- 9. Когда я использую super()?
- 10. когда я использую wordpress
- 11. Когда я использую ContentProvider
- 12. Когда я использую removeFromSuperview?
- 13. Когда я использую xdata?
- 14. Когда я использую ссылки?
- 15. Когда я использую var?
- 16. Я использую неправильный численный метод?
- 17. Когда initWithCoder вызывается в NSManagedObject?
- 18. FileNotFound, когда я использую Image.FromFile()
- 19. Как инициализировать представление с initWithCoder: метод
- 20. onListItemClick метод не вызывается, когда я использую Checkox в списке
- 21. Метод не работает, когда я использую? после того, как ИНТ
- 22. Вызывает ошибку, когда я использую метод TimerTask и WebDriver
- 23. метод onCreate() запускается, когда я использую галерею устройств
- 24. NotSupportedException, когда я использую метод в разделе where
- 25. TypeScript: Как захватить «это», когда я использую метод класса?
- 26. Pdf не удаляется, когда я использую метод удаления
- 27. ошибка с CoffeeScript, когда я использую метод обновления с MongoDB
- 28. Моя программа для Android сработала, когда я использую метод setText
- 29. Метод вызова не просит обработать исключение, когда я использую throws
- 30. C# - Когда я использую метод task :: wait(), он бросает исключение
Я спрашиваю это потому, что я создал подкласс UIScrollView, я хотел бы установить его положение в XIb и захватить эту информацию и использовать ее для установки подкласс, я бы использовал initWithCoder: для чего-то подобного? – cgossain