尝试在 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 {