Skip to main content
 首页 » 操作系统

ios之我如何调用其他类的函数 swift ,Xcode

2024年01月01日50zfyouxi

我有一个类 ACCreateObject。它们有一个函数 circlePhysicsDefault。 我想通过按下按钮将此功能称为其他文件。 在 GameViewController 中,我输入:

@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) 
    } 
} 

请您参考如下方法:

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

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

ACCreateObject().circlePhysicsDefault() 

或

让它成为一个类函数

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

然后调用 ACCreateObject.circlePhysicsDefault()