簡體   English   中英

如何在同一個快速框架中訪問其他類?

[英]how to access other class in same swift framwork?

在我的快速框架中,我定義了兩個類,分別稱為A和B,但它是為錯誤而構建的。

 // in a.swift
 public class A : NSObject {
    public var count
    public override init() {
          count = 10
    }
 }

 // in b.swift
 public class B : NSObject {
    public func getACount(a:A) {     // error : use undeclare type : A
        println(a.count)
    }
    public override init() {

    }
 }

為什么無法輸出此錯誤?

您需要在A類中將var count的類型設置為Int

這是你想要的嗎?

public class A : NSObject {
    public var count: Int
    public override init() {
        count = 10
        super.init()
    }
}

public class B : NSObject {
    public func getACount(a:A) {     // error : use undeclare type : A
        println(a.count)
    }
}


var b = B()
var a = A()
var aa = A()
aa.count = 123


b.getACount(a) // prints 10
b.getACount(aa) // prints 123

另外,如果您覆蓋init()確保調用super.init()以確保父類初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM