2016-12-04 2 views
0

Verfahren sollte den Preis aller Elemente in einer Klasse Eigenschaft berechnen. Leider ist mein Wissen in Sachen Programmierung extrem begrenzt. Jede Hilfe würde sehr geschätzt werden.Wie berechne ich die Objekte in einer Klasseneigenschaft? Swift Sprache

Vielen Dank im Voraus.

+0

'ShoppingItem' Modellstruktur sollte benötigt werden – Cruz

+0

@SwiftyCruz Hallo, ich habe den ShoppingItem Klassencode – Matt

+0

hinzugefügt und define' discount() 'und' finalPrice() 'in' func print() -> String' definiert – Cruz

Antwort

0

In swift3

reduce

func priceBeforeDiscounts() -> Int { 
    return items.reduce(0) { (result, item) in 
      return result + item.priceInPence 
    } 
} 

mit for in loop

func priceBeforeDiscounts() -> Int { 
    var sum: Int = 0 
    for item in items { 
     sum += item.priceInPence 
    } 
    return sum 
} 
+1

oder 'func priceBeforeDiscounts() -> Int { return items.reduce (0) {$ 0 + $ 1.priceInPence } }' – Honey

0

Hier haben Sie einige nützliche Code (hergestellt in Spielplatz) mit für Sie:

// This is your item class  
    class Item { 
      var priceInPence: Int = 0 

      init(price: Int) { 
       priceInPence = price 
      } 
     } 

    // This is your array of items 
     var items = [Item]() 

    // Here I create items with given price 
     for _ in 0...3 { 
      items.append(Item(price: 2)) 
     } 

    // This is the most interesting part for you, here you sum up prices from items in array 
     let sum = items.reduce(0, { $0 + $1.priceInPence }) 

     print(sum) 

habe ich diesen Code auf dem Spielplatz, so können Sie diesen Code auf Ihren Spielplatz Kopieren/Vergangenheit und mit ihm spielen. In meinem Beispiel sollten Sie in der Lage sein, Ihren Quellcode zu aktualisieren.

Verwandte Themen