使用未解析标识符 (SWIFT)



尝试在 Xcode 中运行我的项目时收到错误。由于某种原因,"userid"函数无法构建,我对编程相当陌生,所以我不知道如何完成这项工作。简单来说,给我一个错误的行应该允许用户登录他们的Instagram帐户以使用该应用程序。我收到一个错误,内容如下

使用未解析的标识符"用户 ID"

这是我的代码:

      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 {

最新更新