// // StaedteDB.swift // Test_TableViewMyCell // // Created by USER1 on 31.10.19. // Copyright © 2019 HSHARZ. All rights reserved. // import UIKit class StaedteDB: NSObject { public func saveStaedte(staedte: Array) { let defaults = UserDefaults.standard defaults.set(staedte.count,forKey:"staedteCount") var i:Int=0 for stadt in staedte { stadt.saveDefault(defaults, i) i+=1 } } // saveStaedte public func loadStaedte(db:Bool) -> Array { if db{ return loadStaedteDBIntern(); } else { return loadStaedteIntern() } } public func loadStaedteIntern() -> Array { var staedte=[Stadt]() staedte.append( Stadt( Continent.AMERIKA , "New York", "Manhattan", Visited.NONE) ) staedte.append( Stadt( Continent.EUROPA , "Mailand", "Mailander Scala", Visited.AVERAGE) ) staedte.append( Stadt( Continent.AUSTRALIA ,"Central Australien", "Ayers Rock, Uluru", Visited.NONE) ) staedte.append( Stadt( Continent.AMERIKA ,"Peru", "Machu Picchu", Visited.UP) ) staedte.append( Stadt( Continent.EUROPA ,"Wernigerode", "HS Harz", Visited.DOWN) ) staedte.append( Stadt( Continent.AUSTRALIA ,"Queensland", "The Great Barrier Reef", Visited.NONE) ) staedte.append( Stadt( Continent.AMERIKA ,"Rio de Janeiro", "Karneval", Visited.DOWN) ) staedte.append( Stadt( Continent.EUROPA ,"Brüssel", "Atomium", Visited.UP) ) staedte.append( Stadt( Continent.AUSTRALIA ,"Sidney", "Opernhaus", Visited.UP) ) staedte.append( Stadt( Continent.AFRIKA ,"Kairo", "Pyramiden", Visited.NONE) ) staedte.append( Stadt( Continent.AMERIKA ,"Chile", "Atacama Wüste", Visited.UP) ) staedte.append( Stadt( Continent.ASIEN ,"Tokio", "Shinjuku Gyoen National Garden", Visited.DOWN) ) staedte.append( Stadt( Continent.EUROPA ,"Kiel", "Kieler Woche", Visited.UP) ) staedte.append( Stadt( Continent.AFRIKA ,"Hunsbergen", "Apollo 11 Höhle", Visited.NONE) ) staedte.append( Stadt( Continent.EUROPA ,"Dresden", "Das grüne Zimmer", Visited.NONE) ) staedte.append( Stadt( Continent.AFRIKA ,"Marrakesch", "Botanische Garten Jardin Majorelle", Visited.DOWN) ) staedte.append( Stadt( Continent.AMERIKA ,"San Fransisco", "Golden Gate Bridge", Visited.UP) ) staedte.append( Stadt( Continent.EUROPA ,"Halberstadt", "John Cage", Visited.NONE) ) staedte.append( Stadt( Continent.ASIEN ,"Peking", "Verbotene Stadt", Visited.NONE) ) staedte.append( Stadt( Continent.EUROPA ,"Venezuela", "Angel Falls", Visited.UP) ) staedte.append( Stadt( Continent.AMERIKA ,"Bilbao", "Guggenheim-Museum", Visited.UP) ) staedte.append( Stadt( Continent.ASIEN ,"Chiang Mai", "Der weiße Tempel", Visited.UP) ) staedte.append( Stadt( Continent.AMERIKA ,"Rio de Janeiro", "Zuckerhut", Visited.NONE) ) return staedte } public func loadStaedteDBIntern() -> Array { var staedte=[Stadt]() let defaults = UserDefaults.standard let n = defaults.integer(forKey:"staedteCount") if n>0 { for i in 0...n-1 { let stadt = Stadt(Continent.AFRIKA ,"", "", Visited.NONE) stadt.loadDefault(defaults, i) staedte.append(stadt) } } return staedte } // loadStaedte }