(swift2) Переменная не изменяется в операторе if - PullRequest
0 голосов
/ 25 октября 2018

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу обновить переменную lin.Я пробовал несколько раз аф :).Чтобы быстро добраться до релевантного кода, 2-я строка в коде - это место, где идентифицируется переменная, а затем, если вы прокрутите до конца кода, где переменная должна изменяться, но не

let menable = UITabletgView()
let arfSorces:[String] = ["C"]




public func runMenu(){
    if let window = UIApplication.sharedApplication().keyWindow{

        dimming.frame = window.frame
        dimming.backgroundColor = UIColor(white: 0.9, alpha: 0.5087)

        dimming.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("eefefef")))

        let height: CGFloat = 100000
        let y = window.frame.height - height + height
        menuTable.frame = CGRect(x: 10, y: window.frame.height, width: window.frame.height, height: height)

        window.addSubview(dimming)
        window.addSubview(mee)

       eView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("c", forIndexPath: indexPath)as UITableViewCell
    e.textLabel?.text = ars[indexPath.item]
    return e
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return 50000
}

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {

    func RunLink(){
        if let v = c{
          98bdfe8daf6543d92"

1 Ответ

0 голосов
/ 25 октября 2018

Внутри оператора if вы объявляете совершенно новую переменную link1, которая существует только внутри оператора if.Измените

if arrayOfSorces[indexPath.item] == arrayOfSorces[0]{
    var link1 = "https://newsapi.org/v2/everything?sources=bbc-news&apiKey=a9ea5ee627044bd98bdfe8daf6543d92"
    RunLink()
}

на

if arrayOfSorces[indexPath.item] == arrayOfSorces[0]{
   link1 = "https://newsapi.org/v2/everything?sources=bbc-news&apiKey=a9ea5ee627044bd98bdfe8daf6543d92"
    RunLink()
}

(Избавьтесь от var. Это создает новую переменную, а не изменяет значение в существующей переменной.)

...