Ich versuche AnyObject Typ Werte an meine arr
anzuhängen. aber wenn ich zuerst AnyObject
zu String
umwandele fügt es \ n automatisch mit jedem Wert hinzu? Ich wollte nicht arr
Typ und Struktur ändern. Kann mir bitte jemand sagen was ich mache ?? Dank n fügt automatisch Array-Werte hinzu, nachdem AnyObject in String konvertiert wurde?
var arr : [(String, String)] = [("https://www.youtube.com/watch?v=AtKZKl7Bgu0","6.jpg"),
("https://www.youtube.com/watch?v=4SYlLi5djz0","7.jpg")]
var url : [String] = []
var image : [String] = []
for i in arr{
url.append(i.0)
image.append(i.1)
print("URL values.............. \(url)")
print("Image values.............. \(image)")
}
NSUserDefaults.standardUserDefaults().setObject(url, forKey: "u")
NSUserDefaults.standardUserDefaults().setObject(image, forKey: "i")
NSUserDefaults.standardUserDefaults().synchronize()
let u = NSUserDefaults.standardUserDefaults().objectForKey("u")! //as! String
let i = NSUserDefaults.standardUserDefaults().objectForKey("i")!
print("U Values \(u)")
print("I values \(i)")
// let tup = ("\(u)", "\(i)")
let tup = (String(u),String(i))
print("tup Values \(tup)")
arr.removeAll()
arr.append(tup)
print("arr Values \(arr)")
Ihr '[(String, String)]' Array heißt 'Tupel'. Ein bisschen irreführend, nicht? – Alexander
Aber wenn ich nach der arr-Initialisierung drucke, zeigt es nicht \ n bei Ausgabe "[(" https://www.youtube.com/watch?v=AtKZKl7Bgu0 "," 6.jpg "), (" https: // www .youtube.com/watch? v = 4SYlLi5djz0 "," 7.jpg ")]' – AzKa
Wenn ich dieses 'Array' in' CollectionViewCell' nach der Initialisierung benutze, zeigt CollectionViewCell Link und Bild perfekt an, aber wenn ich es in CollectionViewCell nach 'verwende arr.append (tup) 'nichts anzeigen? – AzKa