我正在尝试编写我的第一个Swift程序。我刚刚创建了一个类并添加了几个常量属性。现在,这些属性包含对另一个对象的引用。但似乎我的类没有识别存储的属性,我收到以下错误:
“ConnectivityManager.Type没有名为'peerId'的成员
我的代码如下:
class ConnectivityManager {
let peerId: MCPeerID = MCPeerID(displayName: UIDevice.currentDevice().name);
let advertiser = MCNearbyServiceAdvertiser(peer: peerId, discoveryInfo:nil, serviceType: "MP_SWIFT"); }
我可能做了一些愚蠢的事。我真的很感激,如果有人能告诉我我错过了什么/做错了什么?
答案 0 :(得分:1)
如果要在初始化中使用其他属性,则必须使用init方法。
class ConnectivityManager {
let peerId: MCPeerID = MCPeerID(displayName: UIDevice.currentDevice().name);
let advertiser: MCNearbyServiceAdvertiser
init(){
advertiser = MCNearbyServiceAdvertiser(peer: peerId, discoveryInfo:nil, serviceType: "MP_SWIFT");
}
}