Я пытаюсь получить доступ к переменной i
, которая находится внутри функции checkUser()
. Следующим важным моментом является, если заявление, if i == 0
, который должен println("Displaying Picture of Someone else")
Как получить доступ к переменной внутри функции, а затем использовать ее?
код в нижней части не работает, потому что функция checkUser
не возвращает i
значение, и я получаю сообщение об ошибке: use of unresolved identifier 'i'
, однако после того, как ковыряться и корректировки кода до:
func checkUser() -> (Int?) {
var i = 0
return (i)
}
var (i) = checkUser()
if i == 0{
println("Value is set")
}
и внедрив его, я получаю сообщение об ошибке int is not convertible to void
. Каковы мои варианты, чтобы заставить его работать?
func checkUser(){
var reqest = PFUser.query()
reqest.whereKey("username", equalTo: self.user.username)
reqest.whereKey("check", equalTo: true)
reqest.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!)-> Void in
if error == nil {
println("Successfully retrieved \(objects.count) item.")
var i = objects.count // variable that holds objects.count
if let objects = objects as? [PFObject] {
for object in objects {
println(object.objectId)
if object["check"] as Bool == true{
println("Displaying Picture of You")
}
}
}
} else {
// Log details of the failure
println("Error: \(error) \(error.userInfo!)")
}
}
if i == 0{
println("Displaying Picture of Someone else")
}
}
Вы используете значение 'i', чтобы отобразить соответствующее изображение? – sasquatch
@sasquatch, Да, это именно то, что я делаю. Если 'request' не находит никаких результатов, он будет' println («Отображение изображения кого-то еще») ' –