草庐IT

SuperClass

全部标签

ios - 不能继承 UIButton : Must call a designated initializer of the superclass 'UIButton'

尝试对UIButton进行子类化,但出现错误Mustcalladesignatedinitializerofthesuperclass'UIButton'。研究几个SO帖子likethis,this,this,或其他几个人没有帮助,因为这些解决方案不起作用。我们如何在Swift中继承UIButton并定义自定义初始化函数?importUIKitclassKeyboardButton:UIButton{varletter=""varviewController:CustomViewController?requiredinit(coderaDecoder:NSCoder){fatalEr

ios - 如何使用 Xcode 6.3 Beta2 在 Swift 中覆盖 SuperClass 的 setter?

我的SuerClass是UICollectionViewCell,它有一个属性:varselected:Bool我的类(class)是MyClass:UICollectionViewCell{funcsetSelected(selected:Bool){super.selected=selected//dosomething}}前者在Xcode6.2中运行良好,但在Xcode6.3Beta2中会引发错误:Method'setSelected'withObjective-Cselector'setSelected:'conflictswithsetterfor'selected'from

ios - 如何使用 Xcode 6.3 Beta2 在 Swift 中覆盖 SuperClass 的 setter?

我的SuerClass是UICollectionViewCell,它有一个属性:varselected:Bool我的类(class)是MyClass:UICollectionViewCell{funcsetSelected(selected:Bool){super.selected=selected//dosomething}}前者在Xcode6.2中运行良好,但在Xcode6.3Beta2中会引发错误:Method'setSelected'withObjective-Cselector'setSelected:'conflictswithsetterfor'selected'from

ios - Swift, super.init() Must call a designated initializer of the superclass 'UIView' 错误

这个问题在这里已经有了答案:BuilderrorwhentryingtooverrideaninitializerinXcode6.3Beta3(3个答案)关闭7年前。我是Swift的新手。我继承了一个项目。我看到它在设备上运行。但是,当我检查代码时发现它有很多错误。我能够清除错误。但是,我遇到了这个让我感到困惑的问题。该项目也使用xib文件。这是代码。requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overrideinit(frame:CGRect){super.init(frame:frame)}init

ios - Swift, super.init() Must call a designated initializer of the superclass 'UIView' 错误

这个问题在这里已经有了答案:BuilderrorwhentryingtooverrideaninitializerinXcode6.3Beta3(3个答案)关闭7年前。我是Swift的新手。我继承了一个项目。我看到它在设备上运行。但是,当我检查代码时发现它有很多错误。我能够清除错误。但是,我遇到了这个让我感到困惑的问题。该项目也使用xib文件。这是代码。requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overrideinit(frame:CGRect){super.init(frame:frame)}init

c# - 从基类反射(reflect)私有(private)字段

结构如下:我的类(class):超类(class)2父类(superclass)2:父类(superclass)1superClass2在Product.Web中,而SuperClass1在.NETSystem.Web程序集中我试图将一个值强加到SuperClass1上的私有(private)bool字段中。但无论我尝试什么,我都无法让字段从反射中返回。我将以下代码与不同的BindingFlag组合一起使用,但到目前为止没有任何效果。SuperClass1是一个抽象类。((SuperClass1)this).GetType().GetFields(System.Reflection.B

c# - 从基类反射(reflect)私有(private)字段

结构如下:我的类(class):超类(class)2父类(superclass)2:父类(superclass)1superClass2在Product.Web中,而SuperClass1在.NETSystem.Web程序集中我试图将一个值强加到SuperClass1上的私有(private)bool字段中。但无论我尝试什么,我都无法让字段从反射中返回。我将以下代码与不同的BindingFlag组合一起使用,但到目前为止没有任何效果。SuperClass1是一个抽象类。((SuperClass1)this).GetType().GetFields(System.Reflection.B

C# : how do you obtain a class' base class?

在C#中,如何获取对给定类的基类的引用?例如,假设您有一个特定的类MyClass,并且您想要获取对MyClass的父类(superclass)的引用。我的想法是这样的:TypesuperClass=MyClass.GetBase();//then,dosomethingwithsuperClass但是,似乎没有合适的GetBase方法。 最佳答案 使用当前类类型的反射。TypesuperClass=myClass.GetType().BaseType; 关于C#:howdoyouobta

C# : how do you obtain a class' base class?

在C#中,如何获取对给定类的基类的引用?例如,假设您有一个特定的类MyClass,并且您想要获取对MyClass的父类(superclass)的引用。我的想法是这样的:TypesuperClass=MyClass.GetBase();//then,dosomethingwithsuperClass但是,似乎没有合适的GetBase方法。 最佳答案 使用当前类类型的反射。TypesuperClass=myClass.GetType().BaseType; 关于C#:howdoyouobta

PHP 特征 : is there a proper way to ensure that class using a trait extends a super class which contains certain method?

PHP手册中的示例#2http://php.net/manual/en/language.oop5.traits.php州sayHello();?>这是正确的代码,但在该上下文中使用parent::是不安全的。假设我编写了自己的“helloworld”类,它不继承任何其他类:在我调用sayHello()方法之前,这段代码不会产生任何错误。这很糟糕。另一方面,如果trait需要使用某个方法我可以将这个方法写成抽象的,这很好,因为它可以确保在编译时正确使用trait。但这不适用于父类:sayHello();echo'World!';}publicabstractfunctionsayHel