使用未解析的标识符 (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 {
我在尝试 运行 我在 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 {