【发布时间】:2020-12-14 22:20:53
【问题描述】:
我在 Swift 中有一门课,Tags。
public class Tags {
var lastUsed: UInt64
var frequency: Int
var id: String
var name: String
init(id: String = "", frequency: Int, lastUsed: UInt64, name: String) {
self.id = id
self.frequency = frequency
self.lastUsed = lastUsed
self.name = name
}
}
我可以访问项目中某些类的字段,但有趣的是,我似乎无法访问某些类的某些字段。
违规字段是lastUsed 和name。
当我运行 Find Selected Symbol in Workspace 时,我发现这些字段在某些引用它们的文件中可见,而在其他文件中不可见。
我实际上可以访问类中Tags类的其他字段。
我无法访问它的类具有以下定义:
import RealmSwift
class StoredTags: Object{
@objc dynamic var frequency: Int
@objc dynamic var id: String
@objc dynamic var lastUsed: UInt64
@objc dynamic var name: String
init(freq: Int, id: String, lastUsed: UInt64, name: String){
self.lastUsed = lastUsed
self.name = name
self.frequency = freq
self.id = id
}
init(t: Tags){
self.lastUsed = t.lastUsed. //Error-- Value of type 'Tags' has no member 'lastUsed'
self.name = t.name
self.frequency = t.frequency
self.id = t.id
}
class func getFromTags(t: Tags) -> StoredTags{
let st = StoredTags()
st.frequency = t.frequency
st.id = t.id
st.lastUsed = t.lastUsed//Error-- Value of type 'Tags' has no member 'lastUsed'
st.name = t.name//Error-- Value of type 'Tags' has no member 'name'
return st
}
required override init() {
self.frequency = 0
self.id = ""
self.lastUsed = 0
self.name = ""
}
}
我怀疑这可能是 xcode 的问题;但我已经尝试了所有想到的。
请问这里可能是什么问题?
【问题讨论】: