Swift类不识别它的属性

时间:2014-07-11 00:22:30

标签: ios swift xcode6

我正在尝试编写我的第一个Swift程序。我刚刚创建了一个类并添加了几个常量属性。现在,这些属性包含对另一个对象的引用。但似乎我的类没有识别存储的属性,我收到以下错误:

“ConnectivityManager.Type没有名为'peerId'的成员

我的代码如下:

class ConnectivityManager {

let peerId: MCPeerID = MCPeerID(displayName: UIDevice.currentDevice().name);
let advertiser = MCNearbyServiceAdvertiser(peer: peerId, discoveryInfo:nil, serviceType: "MP_SWIFT"); }

我可能做了一些愚蠢的事。我真的很感激,如果有人能告诉我我错过了什么/做错了什么?

1 个答案:

答案 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");
    }
}