Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Extensions

Nächste SlideShare
Lecture4 oopj
Lecture4 oopj
Wird geladen in …3
×

Hier ansehen

1 von 8
1 von 8

Weitere Verwandte Inhalte

Ähnliche Bücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Extensions

  1. 1. Unit 5—Lesson 2: Extensions
  2. 2. Extensions extension SomeType { // new functionality to add to SomeType goes here }
  3. 3. Adding computed properties extension UIColor { static var favoriteColor: UIColor { return UIColor(red: 0.5, green: 0.1, blue: 0.5, alpha: 1.0) } }
  4. 4. Adding instance or type methods Apple ➔ Apples Song ➔ Songs Person ➔ People Tennis court ➔ Tennis courts
  5. 5. Adding instance or type methods extension String { func pluralized() -> String { // Complex code that takes the current value (self) and returns the plural version } } var apple = "Apple" var person = "Person" print(apple.pluralized()) print(person.pluralized()) Apples People
  6. 6. Organizing code class Restaurant { let name: String var menuItems: [MenuItem] . . . } extension Restaurant { func add(menuItem: MenuItem) func remove(menuItem: MenuItem) // Other methods related to the Restaurant }
  7. 7. Lab: Extensions Unit 5—Lesson 2 Open and complete the exercises in Lab - Extensions.playground
  8. 8. © 2017 Apple Inc. This work is licensed by Apple Inc. under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.

×