草庐IT

internal_init

全部标签

ios - 在 Swift 1.2 中将 self 作为参数传递给 init 方法

以下类有一个“let”属性声明为隐式解包变量。这以前适用于Xcode6.2:classSubView:UIView{letpandGestureRecognizer:UIPanGestureRecognizer!requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)self.pandGestureRecognizer=UIPanGestureRecognizer(target:self,action:"panAction:")}funcpanAction(gesture:UIPanGestureRecognizer)

ios - fatal error : use of unimplemented initializer 'init(size:)' for class

我在不同的设备上测试我的应用程序,发现Sprite移动非常不一致(与其他设备相比,在某些设备上运行速度要快得多)。我找到了thispost并按照说明从我所有的SKScene中删除了大小参数,然后我得到了错误:fatalerror:useofunimplementedinitializer'init(size:)'forclass'SuperGame.PosterScene'请查看下面我的PosterScene类和调用它的GameViewController类。海报场景classPosterScene:SKScene{overrideinit(){super.init()letposte

ios - fatal error : use of unimplemented initializer 'init(realm:schema:)'

我的问题:昨天,我将我的项目(用Swift编写)的Realm框架从0.91.5更新到0.92.0。我发现RealmTeam已经把Swift部分和Objective-C部分从之前的整个CocoaFramework中分离出来了,团队也改了语法。我已经将我的代码更正为最新的Realm语法,但是我在使用init()时仍然遇到了一些问题。错误:编译器抛出错误:fatalerror:对CardModel使用未实现的初始化程序init(realm:schema:)。问题是以前版本的Realm没有发生这个错误。我在项目中使用了MultiPeerConnectivity框架,这意味着我需要Encode和

cocoa - Swift 和 Core Data 错误 : fatal error: use of unimplemented initializer 'init(entity:insertIntoManagedObjectContext:)'

我有以下继承自NSManagedObject的类:importFoundationimportCoreDataclassNote:NSManagedObject{@NSManagedvartext:String@NSManagedvarname:Stringinit(name:String,text:String,context:NSManagedObjectContext){letentity=NSEntityDescription.entityForName("Note",inManagedObjectContext:context);super.init(entity:entit

swift - : class that inherits SKSpriteNode with init,如何调用init(颜色:,大小:)

我使用形状制作游戏原型(prototype),在swift出现之前,spritekit非常棒。现在,当我尝试扩展SKSpriteNode并添加我的init函数时,我无法调用super.init(color,size)。我无法调用创建形状纹理的代码。我需要知道如何调用该init函数,或者如何创建形状纹理,以便我可以覆盖指定的init,然后使用我的形状纹理调用它。编辑:这是我正在做的确切代码,我在另一个SKSprite节点扩展类中做了几乎完全相同的事情:classTetrisCell:SKSpriteNode{letlength=10;convenienceinit(color:UICol

swift - 'Use of self in method call before super.init initializes self',无法通过方法调用初始化属性

我很好奇在您的init方法中是否有调用方法来设置类的实例属性。本质上我只是有一个子类UIView的类,在init中添加了一些subview,其中一些subview是该类的实例变量。classMyView:UIView{varcollectionView:UICollectionViewconvenienceinit(){self.init(frame:CGRectZero)}overrideinit(frame:CGRect){super.init(frame:frame)addSubviews()}requiredinit(coderaDecoder:NSCoder){super.i

ios - init 的 Swift 协议(protocol)扩展自引用问题

我正在寻找一种通过协议(protocol)扩展向协议(protocol)添加默认初始化器的方法。我的协议(protocol)是:protocolTestProtocol{varmyVar:Double{getset}init(value:Double)init(existingStruct:TestProtocol)}我已经使用这个协议(protocol)实现了一个结构:structTestStruct:TestProtocol{varmyVar:Doubleinit(value:Double){myVar=value}init(existingStruct:TestProtocol)

ios - 构造其子类时无法访问 Swift 通用父类(super class)的 init

我有以下代码:classILProperty{varvalue:T?init(_value:T){self.value=value}}typealiasILStringProperty=ilStringPropertyclassilStringProperty:ILProperty{}letx=ILStringProperty("X")最后一行是编译错误:'ILStringProperty'cannotbeconstructedbecauseithasnoaccessibleinitializers如果我覆盖初始化:overrideinit(_value:String){super.i

ios - UINavigationController子类方便初始化使子类常量init两次

我有UINavigationController和UITableViewController的子类。为了初始化子类,我决定使用一些convenienceinit方法来调用父类(superclass)的一些指定初始化程序。此外,每个子类都有一些let常量:letsomeValue:SomeClass=SomeClass()每个类都通过调用其新创建的convenienceinit方法成功初始化。问题是let常量在UINavigationController子类中初始化了TWICE。importUIKitimportPlaygroundSupportfinalclassNavigation:

class - 'self' 在 super.init 调用之前使用

我是swift的新手,我不明白如何初始化一个类。成功在类定义中被初始化为falseif(succeeded&&(time>1000)){errormessage+=";connectionslow"}时间初始化为time=data[3].toInt()数据在哪里vardata=split(raw_data){$0==","}而raw_data是一个字符串。类定义:classgeocodeObject:NSObject{init定义:init(lat:String,long:String,userstate:String){(没有任何类型的super初始化)完整的代码与切入方式:clas