Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Swift クラスのイニシャライザー #devsap

130 visualizaciones

Publicado el

Swift のイニシャライザーについて、その基本的なところを特にクラス焦点を絞って紹介してみます。

クラスに用意されている3つのイニシャライザーの特徴、それらの役割、それを連携したり、隠蔽される場面とか、いろんな観点から整理していってみます。

Publicado en: Software
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Swift クラスのイニシャライザー #devsap

  1. 1. 
 

  2. 2.
  3. 3.
  4. 4. NSObject *obj = [[NSObject alloc] init];
  5. 5. void* p = malloc(size); memcpy(p, src, size);
  6. 6. CObject *object = new CObject();
  7. 7. CObject object = CObject();
  8. 8. let object = Object();
  9. 9. self
  10. 10. self 
 self self self
  11. 11. init(…) convenience init(…) required init(…) required convenience init(…)
  12. 12.
  13. 13.
  14. 14. init B convenience init init A 

  15. 15. convenience init B init A
  16. 16. convenience init C convenience init B init A
  17. 17. convenience init B init Ainit C override init A convenience init C init D
  18. 18.

×