Swift中的功能将运行,但不会在Swift中执行“完成”

时间:2018-08-08 01:39:30

标签: ios swift string xcode function

我正在尝试在Swift中调用一个函数。我第一次调用它,它按预期运行,但是第二次,完成处理程序if和else语句不运行。尽管如此,我仍然知道函数在运行,因为每次运行时我都会打印“ RAN”。我不知道我在做什么错。有帮助吗?

我的代码:

[other code]

self.movieNum = Int(arc4random_uniform(50) + 1)

// Int movieNum is turned into String
let movieNumNSNumber = self.movieNum as NSNumber
let movieNumString: String = movieNumNSNumber.stringValue

self.checkIfMovieHasAlreadyBeenShown(movieID: movieNumString, completion: { seen in

     if seen {

          var i = 1
          var haveAllBeenSeen = 1
          while i <= 50 {
               let iNSNumber = i as NSNumber
               let iString: String = iNSNumber.stringValue

               self.checkIfMovieHasAlreadyBeenShown(movieID: movieNumString, completion: { seen in

                    if seen {
                         print("SEEN")
                    }
                    else {
                         print("NOT SEEN")
                         haveAllBeenSeen = 0
                    }
               })
               i += 1
          }
          if haveAllBeenSeen == 0 {
               self.swipingView()
          }
          else {

               [other code]         
          }      
     else {
          return
     }
})

0 个答案:

没有答案