gpt4 book ai didi

ios - 社交网络应用程序在返回线上出现错误

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

我正在完成我的社交媒体应用程序,但在应用程序启动过程中(应用程序正在运行,用户已登录,并且下一个 View Controller 无法出现并且崩溃并给出EXC_BAD_INSTRUCTION)。

我认为这可能是数据库问题,因为我的个人资料图片有问题,但是,用户名在数据库中使用其电子邮件和密码注册为用户。

错误所在部分的代码:

import Foundation
import Firebase
import FirebaseDatabase

class Post {

private var _username: String!
private var _userImg: String!
private var _postImg: String!
private var _likes: Int!
private var _postKey: String!
private var _postRef: DatabaseReference!

var username: String
{
return _username
}

var userImg: String
{
return _userImg
}

var postImg: String {
get {
return _postImg
} set {
_postImg = newValue


}
}

var likes: Int {
return _likes
}

var postKey: String {
return _postKey
}

init(imgURl: String, likes: Int, username: String, userImg: String) {
_likes = likes
_postImg = imgURl
_username = username
_userImg = userImg
}

init(postKey: String, postData: Dictionary<String, AnyObject>){

_postKey = postKey

if let username = postData["username"] as? String {
_username = username
}

if let userImg = postData["userImg"] as? String {
_userImg = userImg
}

if let postImg = postData["imageUrl"] as? String{
_postImg = postImg
}
if let likes = postData["likes"] as? Int {
_likes = likes
}
_postRef = Database.database().reference().child("posts").child(_postKey)

}

func adjustLikes(addLikes: Bool) {

if addLikes {

_likes = likes + 1
} else {

_likes = likes - 1
}

_postRef.child("likes").setValue(_likes)
}

}

发生错误的行:

return _username

我真的很困惑这可能是什么问题。我查看了所有 IBOutlet,以及删除和添加新用户。我将不胜感激任何帮助。

最佳答案

init(postKey:postData:) 构造函数中,不保证会设置 _username 属性。但是,公共(public) username 属性是非可选类型 String。我的假设是 username getter 尝试强制解开 nil 值。

关于ios - 社交网络应用程序在返回线上出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784923/

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