我怎样才能从其他类调用函数? Swift,Xcode

我有一个类ACCreateObject。 他们有一个函数circlePhysicsDefault。 我想通过按下button来调用这个函数的其他文件。 在GameViewController我input:

@IBAction func addOneCircle(sender: AnyObject) { ACCreateObject.circlePhysicsDefault(ACCreateObject) } 

但我有一个问题:'(ACCreateObject).Type'不能转换为'ACCreateObject'。 我怎样才能调用这个函数? 什么做错了?

谢谢!

ACCreateObject.swift

 class ACCreateObject: SKScene { func circlePhysicsDefault() { var Circle = SKShapeNode(circleOfRadius: 40) Circle.position = CGPointMake(500, 500) Circle.name = "defaultCircle" Circle.strokeColor = SKColor.blackColor() Circle.glowWidth = 10.0 Circle.fillColor = SKColor.yellowColor() Circle.physicsBody = SKPhysicsBody(circleOfRadius: 40) Circle.physicsBody.dynamic = true self.addChild(Circle) } } 

你正在调用一个类对象的实例方法。 你有两个解决scheme:

创build一个新的实例并调用它的方法

 ACCreateObject().circlePhysicsDefault() 

要么

使其成为一个类function

 // In your class file class func circlePhysicsDefault() { .... } 

然后调用ACCreateObject.circlePhysicsDefault()

不知道我是否正确理解你,而是通过你所说的,你想调用一个types的方法,而不是一个对象

首先想到的是这样的:

 var x = ACCreateObject() x.circlePhysicsDefault() 

我认为这是你应该这样做的方式。我知道有一些选项可以让课堂圈子物理默认