所以说如果我有一个A类,那么我为B类创建一个新的swift文件,它看起来像这样:
extension Class A {
public Class B: Superclass {
public class func doSomething() { }
}
}
现在我如何拨打doSomething()
?
答案 0 :(得分:3)
如果您想通过扩展程序将内部类添加到现有类,可以这样做:
<table class="bordered">
<thead>
<tr>
<th>Name</th>
<th>Birthday</th>
</tr>
</thead>
<tbody>
{{#each QueryBirthday}}
{{#if calculateBirthday Bdate}}
<tr>
<td>{{FullName}}</td>
<td>{{calculateBirthday Bdate}}</td>
</tr>
{{/if}}
{{/each}}
</tbody>
</table>
请注意,不涉及public class A {
}
public extension A {
public class B {
public class func doSomething() {
print("hello")
}
}
}
。
由于Superclass
是一个类方法,你可以像这样调用它:
doSomething
如果您尝试定义A.B.doSomething() // "hello"
的子类,那么您应该这样做:
A
答案 1 :(得分:0)
您对此感觉如何:
public class A {
var innerClass = InnerClass()
}
extension A {
public class InnerClass {
public class func doSomething() { }
}
}
public class C {
var test = A().innerClass
}