如何修复“无法为类型'MBMovingGround调用初始化程序?' 没有参数”错误迅速

马丁·布特鲁什

我正在制作Swift游戏,但是我的编码经验非常有限,我会遵循youtube上的指南来开始并获得基本的了解https://www.youtube.com/watch?v=5Q18FYgLYYo&list=PL1YTxp2xLtqSiBhoAiaImXFcjAAxvo1es&index=4

我已经尝试了Xcode的建议,但仍然遇到以下错误:“无法为类型'MBMovingGround调用初始化程序吗?' 没有参数”

这是我的“ GameScene.swift”文件的一部分

var movingGround = MBMovingGround?()

override func didMove (to view: SKView) {
    backgroundColor = UIColor(red: 159.0/255.0, green: 201.0/255.0, blue: 244.0/255.0, alpha: 1.0)

    movingGround = MBMovingGround(size: CGSize(width: view.frame.width, height: 20))
    movingGround.position = CGPoint(x: 0,y: view.frame.size.height/2)
    addChild(movingGround)
}

func TouchesBegan(touches: NSSet, withEvent event: UIEvent?) {
    movingGround.start()
丹尼斯·洛

()从此处删除var movingGround = MBMovingGround?()并以这种方式声明var movingGround = MBMovingGround?您的类MBMovingGround没有没有参数arguments的初始化程序,因此您不能像使用with一样使用没有参数的空初始化程序()

否则,您可以使用零大小的参数对其进行初始化:

var movingGround = MBMovingGround(size: .zero)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

iOS Swift Decodable:错误:无法为没有参数的类型调用初始化程序

无法为类型为((String?)'的参数列表调用类型为'Double'的初始化程序

无法使用类型为JSON的参数列表调用类型为'Int'的初始化程序

无法为类型为“ String”的参数列表的CGFloat类型调用初始化程序

没有参数就无法调用类型'CustomDetailView'的初始化程序

没有参数就无法调用类型“ Reachability”的初始化程序

Xcode 10 beta2:无法为没有参数的'UIView'类型调用初始化程序

无法使用类型为“([Int])”的参数列表调用类型“Double”的初始化程序

无法使用类型为(UnsafeMutableRawPointer)的参数列表来调用类型UnsafePointer <_>的初始化程序

如何解决“无法使用类型为(MKMapRect)的参数列表调用类型为'MKMapRect'的初始化程序”的问题,在Swift 5.0中出现错误

无法为没有参数的类型调用初始化器-Swift

List中有ForEach的SwiftUI错误:无法使用参数类型为((@escaping()...)的参数列表来调用类型“ List”的初始化程序(请参见代码)

SKNode子类生成错误:无参数时无法调用类型“ X”的初始化程序

无法为类型为'(device:AVCaptureDevice !, error:inout NSError?)'的参数列表调用类型'AVCaptureDeviceInput'的初始化程序

zlib的crc32函数迅速失败3无法为类型为'(UnsafeRawPointer)'的参数列表调用类型'UnsafePointer <Bytef>'的初始化程序

无法使用类型为“(Int32?)”的参数列表调用类型“UnsafeMutablePointer<Int32>”的初始化程序

如何修复错误“无法使用类型为((AnyObject !, NSError!)-> Void)的参数列表调用'findObjectInBackgroundWithBlock'

无法为类型调用初始化器:类型为'(_Element)'的参数列表

如何从Objective-C调用Swift初始化程序(具有参数)?

无法为类型'UnsafeMutablePointer'调用初始化程序

Swift-无法使用类型为((Response <AnyObject,NSError>)'的参数列表来调用类型为'JSON'的初始化程序

无法使用类型为((Range <String.Index>)'的参数列表来调用类型为'Range <String.Index>'的初始化程序

无法为类型为参数列表(字符串:字符串,属性:[NSObject:AnyObject]的NSAttributedString类型)调用初始化程序。

安装Vapor / MySQL后,无法在没有参数的情况下调用类型'posix_spawn_files_actions_t'的初始化程序

typealias无法使用产生无法调用初始化程序错误

无法使用类型为'(start:String.Index,end:String.Index)'的参数列表来调用'Range <String.Index>'类型的初始化程序

Segue错误-无法在nsmanagedobject类上调用指定的初始化程序

CoreData:错误:无法在NSManagedObject类上调用指定的初始化程序

Swift CoreData:错误:无法在NSManagedObject类'NSManagedObject'上调用指定的初始化程序