Я получаю сообщение об ошибке при попытке запустить мой проект в Xcode. По какой-то причине функция «userid» не будет построена, и я довольно новичок в программировании, поэтому я не знаю, как это сделать. В простой строке, которая дает мне ошибку, предполагается, что пользователь может войти в свою учетную запись instagram для использования приложения. Я получаю сообщение об ошибке, что читаетиспользование неразрешенного идентификатора (swift)
использование неразрешенного идентификатора "идентификатором пользователя"
Вот мой код:
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()
Откуда: userID? вы нигде не определяете его –
Я бы предположил, что вам нужно сделать 'let userID = json [" user "] [" id "]. string' в вашем' if' -запросе. – sbarow
Заменить символ подчеркивания 'userID' – vadian