jjzjj

subclassing

全部标签

swift - 如何在应用程序中覆盖内部框架方法(外部框架)

在Swift中进行子类化时,是否有覆盖内部框架方法的方法?前任。父类(superclass)publicclassBarChartRenderer:ChartDataRendererBase{internalfuncdrawDataSet(contextcontext:CGContext,dataSet:BarChartDataSet,index:Int){...}}我想覆盖这个方法来绘制不同的数据集(iOS图表)publicclassESBarChartRenderer:BarChartRenderer{overidefuncdrawDataSet(contextcontext:CG

覆盖实例变量的默认值

给定类Obj,classObj:NSObject{varx="x"}及其子类Obj1,如何更改varx的默认值?简单地设置一个新值最有意义,但它似乎出错了......classObj1:Obj{varx="y"}❗️Cannotoverridewithastoredproperty'x' 最佳答案 在大多数情况下,通过init注入(inject)这些值是首选方式。例如:classFoo{varx:Stringconvenienceinit(){self.init(x:"x")//'x'bydefault}init(x:String)

覆盖实例变量的默认值

给定类Obj,classObj:NSObject{varx="x"}及其子类Obj1,如何更改varx的默认值?简单地设置一个新值最有意义,但它似乎出错了......classObj1:Obj{varx="y"}❗️Cannotoverridewithastoredproperty'x' 最佳答案 在大多数情况下,通过init注入(inject)这些值是首选方式。例如:classFoo{varx:Stringconvenienceinit(){self.init(x:"x")//'x'bydefault}init(x:String)

ios - swift : Error: 'required' initializer 'init(coder:)' must be provided by subclass of 'UIView'

我在swift2中构建我的应用程序时遇到问题。Xcode说:'required'initializer'init(coder:)'mustbeprovidedbysubclassof'UIView'这是类的代码:classcreerQuestionnaire:UIView{@IBOutletweakvarnomQuestionnaire:UITextField!@IBOutletweakvarquestion:UITextField!@IBOutletweakvarreponse:UITextField!varQR:Questionnaire@IBActionfunccreerQues

ios - swift : Error: 'required' initializer 'init(coder:)' must be provided by subclass of 'UIView'

我在swift2中构建我的应用程序时遇到问题。Xcode说:'required'initializer'init(coder:)'mustbeprovidedbysubclassof'UIView'这是类的代码:classcreerQuestionnaire:UIView{@IBOutletweakvarnomQuestionnaire:UITextField!@IBOutletweakvarquestion:UITextField!@IBOutletweakvarreponse:UITextField!varQR:Questionnaire@IBActionfunccreerQues

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

我正在使用Swift构建一个iOS应用程序并在Lister上绘图Apple提供的示例项目。Lister使用两个模型对象:List和ListItem。我发现它们都没有在它们的初始化器中调用super.init(),即使它们是NSObject的子类也是如此。但是,在Objective-C版本的Lister中,两个模型对象(AAPLList和AAPLListItem)都会调用[superinit]。Swift编程语言明确指出“指定的初始化程序必须从其直接父类(superclass)中调用指定的初始化程序。”(InitializerChaininginInitialization的规则1)这是

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

我正在使用Swift构建一个iOS应用程序并在Lister上绘图Apple提供的示例项目。Lister使用两个模型对象:List和ListItem。我发现它们都没有在它们的初始化器中调用super.init(),即使它们是NSObject的子类也是如此。但是,在Objective-C版本的Lister中,两个模型对象(AAPLList和AAPLListItem)都会调用[superinit]。Swift编程语言明确指出“指定的初始化程序必须从其直接父类(superclass)中调用指定的初始化程序。”(InitializerChaininginInitialization的规则1)这是

ios - 在 Swift 中子类化 PFObject

用于在PFObject子类上添加属性和方法的Parse文档方便地跳过了示例代码中的Swift语法,仅列出了Objective-C语法:https://parse.com/docs/ios_guide#subclasses-properties/iOS//Armor.h@interfaceArmor:PFObject+(NSString*)parseClassName;@property(retain)NSString*displayName;@end//Armor.m@dynamicdisplayName;有没有人找到解决Swift缺少动态合成器的方法,以便使用PFSubclassin

ios - 在 Swift 中子类化 PFObject

用于在PFObject子类上添加属性和方法的Parse文档方便地跳过了示例代码中的Swift语法,仅列出了Objective-C语法:https://parse.com/docs/ios_guide#subclasses-properties/iOS//Armor.h@interfaceArmor:PFObject+(NSString*)parseClassName;@property(retain)NSString*displayName;@end//Armor.m@dynamicdisplayName;有没有人找到解决Swift缺少动态合成器的方法,以便使用PFSubclassin

ios - swift + 核心数据 : Can not set a Bool on NSManagedObject subclass - Bug?

我有一个我似乎无法弄清楚的奇怪问题,我有一个带有自定义NSManagedObject子类的简单实体:@objc(EntityTest)classEntityTest:NSManagedObject{@NSManagedvarcrDate:NSDate@NSManagedvarname:String@NSManagedvarcompleted:Bool@NSManagedvarcompletedOn:NSDate}这就是问题所在,我可以很好地创建对象并设置所有值并将其存储在一个数组中。但是后来,当我尝试检索同一个对象时,我可以设置除“已完成”字段之外的所有值。我收到一个运行时错误“EXC