gpt4 book ai didi

ios - swift : "unexpectedly found nil while unwrapping an Optional value"

转载 作者:行者123 更新时间:2023-11-30 13:55:25 25 4
gpt4 key购买 nike

所以对我正在做的事情的一般了解是实现 Facebook 的登录和注销并检索个人资料图片、姓名、ID。

登录过程和检索信息正在工作,但我的问题在于我尝试注销时。我主要有 ExploreViewController ,它有注销按钮,而 MeViewController 是我调用的函数,用于将显示信息的标签设置为其他内容

探索ViewController:

@IBOutlet weak var LogoutButton: UIButton!

@IBAction func LogoutButtonClicked(sender: AnyObject!)

{
let me = MeViewController()
me.releseObjects()

}

iam 成功调用 IBAction

MeViewController:

@IBOutlet weak var idlable: UILabel!
@IBOutlet weak var firstName: UILabel!
@IBOutlet weak var imgProfile: UIImageView!

override func viewDidLoad() {

super.viewDidLoad()




if((FBSDKAccessToken.currentAccessToken()) != nil)
{
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"name,id,email"])
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in


if ((error) != nil)
{

}
else
{

let userName : NSString = result.valueForKey("name") as! NSString
let userid : NSString = result.valueForKey("id") as! NSString
self.firstName.text=userName as String
self.idlable.text=userid as String


let accessToken = FBSDKAccessToken.currentAccessToken().tokenString
let url = NSURL(string: "https://graph.facebook.com/me/picture?type=large&return_ssl_resources=1&access_token="+accessToken)
_ = NSURLRequest(URL: url!)
let data=NSData(contentsOfURL: url!)

// Display the imag
let image = UIImage(data: data!)
self.imgProfile.image = image
}
})
}


func releseObjects(){

let fn = "lolololol"

self.firstName.text = fn //getting the error here
}

iam 成功将firstName 标签设置为我在viewDidLoad() 中从Facebook 获取的用户名,我的问题是当我调用函数releaseObjects() 时无法更改标签的内容

最佳答案

问题是您正在从 ExploreViewController 创建一个 MeViewController 的新实例,并尝试调用该 releseObjects 方法:

let me = MeViewController()
me.releseObjects()

这是一个新对象,而不是您之前使用的对象。由于未显示,因此 socket 未连接(它将为零)。当您尝试访问 firstName 标签时,它肯定会崩溃。

我建议您重新使用MeViewController的实际对象,而不是创建新的对象。

关于ios - swift : "unexpectedly found nil while unwrapping an Optional value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com