我怎样才能从其他类调用函数? 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()
我认为这是你应该这样做的方式。我知道有一些选项可以让课堂圈子物理默认