我正在尝试创建类似Slack的应用程序,用户可以在其中创建频道,并且每个频道包含不同的聊天。我开始创建一个单一的聊天数组,并使用Parse来保存和加载它们。现在我有了基础,我正在尝试创建渠道。我遇到了麻烦,因为看起来我可以创建2个类(1个用于聊天,1个用于通道)并且通道是一个聊天数组(这是一个字符串数组)。但是,当我尝试创建聊天数组时,我收到错误说
实例成员'聊天'不能用于'ChannelsTVC'
类型
MOBChatTVC课程
class MOBChatTVC: UITableViewController {
var chatArray = [String]() {
didSet {
tableView?.reloadData()
}
}
ChannelsTVC课程
class ChannelsTVC: UITableViewController {
var chats = MOBChatTVC().chatArray
var channels = [chats]() {
didSet {
tableView?.reloadData()
}
}
我得到了错误的帮助。现在......我的新问题......
如何创建一个chatArrays数组?
答案 0 :(得分:0)
发生错误是因为编译器期望您传递Object类型而不是变量本身,例如
var channels = [String]() {
didSet {
tableView?.reloadData()
}
}
您的设计也有错误:您在MOBChatTVC
内创建ChannelsTVC
的新实例以访问属性chatArray
,因为MOBChatTVC在{{1}内扩展了UITableViewController
的目的更不清楚。无论哪种方式,您可能想要创建ChannelsTVC的新实例并访问其属性和方法,如下所示
MOBChatTVC