1
我收集的看法,但目前仍然使用一些字符串變量:如何在if和else中創建變量如果成爲全局變量?
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
var urlku = NSURL(string: "http://json.comli.com/example.json")
var data = NSData(contentsOfURL: urlku!)
if let json: NSDictionary = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: nil) as? NSDictionary {
if let dict = json as? [String: AnyObject] {
println(dict)
if let weatherDictionary = dict["data"]! as? [AnyObject] {
println("\nWeather dictionary:\n\n\(weatherDictionary)")
if let descriptionString = weatherDictionary[0]["challengeName"]! as? String {
println("\nDescription of the weather is: \(descriptionString)")
var judul1 = "\(descriptionString)"
}else if let descriptionString1 = weatherDictionary[1]["challengeName"]! as? String {
println("\nDescription of the weather is: \(descriptionString1)")
var judul2 = "\(descriptionString1)"
}else if let descriptionString2 = weatherDictionary[1]["currentPhaseName"]! as? String {
println("\nDescription of the weather is: \(descriptionString2)")
var judul3 = "\(descriptionString2)"
}else if let descriptionString3 = weatherDictionary[1]["currentPhaseRemainingTime"]! as? String {
println("\nDescription of the weather is: \(descriptionString3)")
var judul4 = "\(descriptionString3)"
}else if let descriptionString4 = weatherDictionary[0]["challengeType"]! as? String {
println("\nDescription of the weather is: \(descriptionString4)")
var judul5 = "\(descriptionString4)"
}else if let descriptionString5 = weatherDictionary[0]["challengeId"]! as? String {
println("\nDescription of the weather is: \(descriptionString5)")
var judul6 = "\(descriptionString5)"
}else if let descriptionString6 = weatherDictionary[1]["currentStatus"]! as? String {
println("\nDescription of the weather is: \(descriptionString6)")
var judul7 = "\(descriptionString6)"
}
}
}
}
var names: [String] = ["Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor", "Lorem ipsum dolor sit er elit lamet, Lorem ipsum dolor"]
// Create the cell and return the cell
var cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! ImageUICollectionViewCell
// Add image to cell
cell.image.image = model.images[indexPath.row]
cell.labelku.text = names[indexPath.row]
cell.labelku.backgroundColor = UIColor(white: 0.5, alpha: 0.5)
return cell
}
我想要做的就是這變種的名稱變成這樣:
var names: [String] = ["\(judul1)", "\(judul2)", "\(judul3)", "\(judul4)", "\(judul5)", "\(judul6)", "\(judul7)"]
如果judul1到judul7無法創建成爲全球變量,它會產生錯誤「使用未解析的標識符」,所以我需要使judul1成爲全局變量。
如何創建judul1到judul7成爲全局變量?
問候。
隨時upvote,如果它可以幫助你.. :) –