ios - 执行 segue 以使用户与帖子创建者聊天
问题描述
我尝试创建一个按钮,该按钮应将普通用户与帖子的创建者一起带到 chatController
解决方案
这里有很多问题,真的太多了,无法在一个答案中解决,但让我试着为你指出正确的方向。
让我们从这个开始
let user = job?.addedByUser
self.messagesController?.showChatControllerForUser(user)
所以用户变量是从作业类分配的
class Job {
var addedByUser: String!
注意 addedByUser 属性是一个字符串,因此 userVar 是一个字符串。
但是,您将它传递给需要用户类而不是字符串的函数。
func showChatControllerForUserCreator(_ user: User) {
然后引发错误
无法转换“字符串”类型的值?到预期的参数类型“用户”
修复它的方法是确定用户是字符串还是其他东西。它很可能是您创建的 UserClass
class UserClass {
var uid = ""
var user_name = ""
}
同时您需要将用户存储在用户节点中
users
uid_0
user_name = "Henry"
uid_1
user_name = "Bud"
并在您的 Jobs 类中,使用其 uid 存储对用户的引用。
这可能会变得相当冗长,但下一步是,在您加载作业之后,然后从它的 uid 加载用户。JobClass 将是
class Job {
var addedByUid: String! //this will be the users Firebase uid
etc etc
推荐阅读
- azure-cosmosdb - Cosmos DB 未检索分区键的数据
- scala.js - 升级后 app-fastopt.js 不再正确添加到资源中
- kotlin - gRPC over TLS 使用 Netty/Kortlin/Ktor 引发错误并阻止 gNMI 工作
- xml - XSL 选择器,其中属性可以是大写或小写
- typescript - 允许 null 和 undefined 作为参数的简写方式
- .net - 无法从我的 intrumentationKey 获取我的 appId:Appinsight
- python-3.x - UPSERT 语法错误链接到 PostgreSQL 中的 UPDATE (python)
- php - 如何将邮递员授权 OAuth2 请求转换为代码 PHP 或可压缩过程
- spring-boot - React + Spring Boot 1.5 + Jboss 6.4 + Realm + AD
- r - 如何在保留前导零的R中将char转换为int