[英]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.