使用未解析的标识符 (swift)

use of unresolved identifier (swift)

我在尝试 运行 我在 Xcode 中的项目时收到错误消息。出于某种原因,"userid" 函数无法构建,而且我对编程还很陌生,所以我不知道如何让它工作。简而言之,给我一个错误的行应该允许用户登录到他们的 instagram 帐户以使用该应用程序。我收到一个错误

use of unresolved identifier "userID"

这是我的代码:

      if (result.result.isSuccess) {
      let json = JSON(result.result.value!)

      if (self.loginType == .Instagram) {
        if let accessToken = json["access_token"].string, _ = json["user"]["id"].string {
          print("Logged into Instagram")
          let user = NSEntityDescription.insertNewObjectForEntityForName("User", inManagedObjectContext: self.coreDataStack.context) as! User
          user.userID = userID
          user.accessToken = accessToken
          user.placesType = "Establishment"
          user.uberAccessToken = ""
          self.coreDataStack.saveContext()
          self.performSegueWithIdentifier("unwindToMapView", sender: ["user": user])
        }
      } else if (self.loginType == .Uber) {
        if let accessToken = json["access_token"].string {
          print("Logged into Uber")
          if let fetchRequest = self.coreDataStack.model.fetchRequestTemplateForName("UserFetchRequest") {
            do {
              let results = try self.coreDataStack.context.executeFetchRequest(fetchRequest) as! [User]
              let user = results.first!
              user.uberAccessToken = accessToken
              user.uberAccessTokenExpiryDate = NSDate().dateByAddingTimeInterval((60 * 60 * 24) * 30)
              user.uberMostRecentRequestID = ""
              self.coreDataStack.saveContext()
              self.performSegueWithIdentifier("unwindToUberView", sender: ["user": user])
            } catch {
              self.showAlertWithMessage("Please try again!", title: "Couln't Fetch User", button: "Ok")
              print("Couldn't fetch user")
              self.close()

你的问题在于

if let accessToken = json["access_token"].string, _ = json["user"]["id"].string {

您正在将用户 ID 分配给 _ 而不是 userID。 试试这个:

if let accessToken = json["access_token"].string, userID = json["user"]["id"].string {