gpt4 book ai didi

swift - 创建作为自定义类数组的变量时出错

转载 作者:行者123 更新时间:2023-11-28 15:18:07 24 4
gpt4 key购买 nike

我有一个名为 Message 的自定义类。

import UIKit

class Message {
var sender: String
var message: String

init?(sender: String, message: String) {

self.sender = sender
self.message = message
}
}

我还有一个名为 Chat 的自定义类,它有一个名为 messageList 的变量,它是 Message 类的数组。

class Chat {

//MARK: Properties
var name: String
var image: UIImage?
var animal: String
var messageList = [Message]()

//MARK: Initialisation
init?(name: String, image: UIImage?, animal: String) {

if name.isEmpty || animal.isEmpty {
return nil
}

self.name = name
self.image = image
self.animal = animal
let firstMessage = Message(sender: "animal", message: "Hi! Nice meeting you!")
self.messageList.append(firstMessage)
}

}

我尝试了很多不同的方法,但每次,当声明 messageList 时,我都会收到一个错误消息:“无法将属性标记为@NSManaged,因为它的类型无法在 Objective-C 中表示”或“无法声明属性” public 因为它的类型使用内部类型”。

提前谢谢你,

亚历克斯

最佳答案

默认情况下,类被声明为内部类,因此您必须添加 public 关键字以使其公开。

import UIKit

public class Message {
var sender: String
var message: String

init?(sender: String, message: String) {

self.sender = sender
self.message = message
}
}

关于swift - 创建作为自定义类数组的变量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507124/

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