Ich versuche append
zwei Sting
Arrays
in tuple
aber es gibt mir einen Fehler? Zwei String Arrays in Tuple anfügen
Das ist meine Klasse:
import UIKit
var tuple : [(String, String)] = []
class ViewController: UIViewController , UICollectionViewDelegate{
let reuseIdentifier = "cell"
var url : [String] = []
var image : [String] = []
override func viewDidLoad(){
}
override func viewWillAppear(animated: Bool) {
for i in tuple{
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()
var u = NSUserDefaults.standardUserDefaults().objectForKey("u")
var i = NSUserDefaults.standardUserDefaults().objectForKey("i")
tuple.removeAll()
tuple.append(u,i)
}
Wenn ich die Typen dies ändern:
var u : String = NSUserDefaults.standardUserDefaults().objectForKey("u") as! String
var i : String = NSUserDefaults.standardUserDefaults().objectForKey("i") as! String
es mir jetzt gibt diesen Fehler:
Wie kann Ich füge ein Tupel an ein Array an?
Ich würde kein Array 'Tupel' nennen. Es ist ein bisschen irreführend – Daniel
Sie können Tupel benennen: 'var images: [(url: String, image: String)] = []'. Sie können dann 'url.append (i.url); image.append (i.image) 'anstelle von' url.append (i.0); image.append (i.1) ' – Daniel
In einer For-Schleife steht' i' für den Index, während Ihr i ein Tupel enthält. Sie sollten also lieber etwas wie "für Tupel in Bildern" machen (die Benennung ist wichtig für sauberen Code). – Daniel