jjzjj

Subclassing

全部标签

objective-c - 在子类中重铸属性

我有一个设置,其中我有一个View类型层次结构和一个等效的模型类型层次结构。设置如下:节点模型/数据:@interfaceGenericNode:NSObject//blahblahblah@end@interfaceShapeNode:GenericNode//moreblah@endnodeViews,它总是接收一个等效类型的节点作为它的模型:@interfaceGenericNodeView:UIView@property(nonatomic,strong)GenericNode*model;@end@interfaceShapeNodeView:GenericNodeView@

android - 您如何在 Android 中正确编写和使用 View 子类?

我正在尝试实现找到的解决方案之一here.我的问题是我不确定我是否正确地实现和使用了我的子类。我在这里子类化WebView:publicclassmyWebViewextendsWebView{publicmyWebView(Contextcontext){super(context);//TODOAuto-generatedconstructorstub}@OverrideprotectedvoidonSizeChanged(intw,inth,intow,intoh){//TODOAuto-generatedmethodstubscrollTo(xScroll-(widthScro

c++ - 在 C++ 中,重写现有虚函数是否会破坏 ABI?

我的库有两个类,一个基类和一个派生类。在当前版本的库中,基类有一个虚函数foo(),派生类没有覆盖它。在下一个版本中,我希望派生类覆盖它。这会破坏ABI吗?我知道引入一个新的虚函数通常是这样,但这似乎是一个特例。我的直觉是它应该更改vtbl中的偏移量,而不实际更改表的大小。显然,由于C++标准不强制要求特定的ABI,这个问题在某种程度上是特定于平台的,但在实践中,打破和维护ABI的因素在大多数编译器中都是相似的。我对GCC的行为很感兴趣,但是人们可以回答的编译器越多,这个问题就越有用;) 最佳答案 可能。关于偏移量你错了。vtabl

iphone - Objective C——缩小子类中的实例变量类型?

是否可以缩小子类中允许的ivar类型。像这样:@interfaceperson:NSObject{NSArray*friendArray;}@interfacemutablePerson:person{NSMutableArray*friendArray;}我刚刚尝试了那个确切的代码,Xcode给了我一个编译错误。我想知道是否有解决方法。我正在做的项目会有很多这种情况。我知道我可以使用转换来使代码工作。但如果这样做,我将进行大量转换,我想知道是否有更好的方法。 最佳答案 不,您根本不能重新声明ivar。但是,您可以在不创建新ivar

ios - 如何提示编译器使用 UIView 子类

我有一个UIViewController的子类,它负责单个UIWebView。由于这是一个简单的案例,我覆盖了-(void)loadView,实例化了UIWebView并将其分配给Controller的view属性:-(void)loadView{UIWebView*wv=[[[UIWebViewalloc]initWithFrame:self.frame]autorelease];//otherconfigurationhere...self.view=wv;}这很好,直到我调用UIWebView的方法。例如……[self.viewloadHTMLString:HTMLStringb

swift - 如何从单击返回 SKSpriteNode 子类对象

我从SKSpriteNode继承了以下对象classPlayingCard:SKSpriteNode{varsuit:Int=0varrank:Int=0varvisible:Bool=falseinit(){super.init(texture:SKTexture(imageNamed:"card.png"),color:NSColor.blackColor(),size:SKTexture(imageNamed:"card.png").size())}requiredinit?(coderaDecoder:NSCoder){fatalError("init(coder:)hasno

uiview - 在 Swift 中子类化 UIView 时出现 initWithFrame 问题

我有一个Objective-CUIView类:ChoosePersonView.h@classPerson;@interfaceChoosePersonView:MDCSwipeToChooseView@property(nonatomic,strong,readonly)Person*person;-(instancetype)initWithFrame:(CGRect)frameperson:(Person*)personoptions:(MDCSwipeToChooseViewOptions*)options;@endMDCSwipeToChooseView.m@classMDC

swift - "subclassing"通用结构

是否可以在swift中对通​​用结构进行子类化?假设我们有一个结构:structFoo{}我想要“子类化”它以添加一些功能:structSomething{}structBar:Foo{/*'*/letstore:SomethingletsomeF:F}如果您将结构替换为类,则此示例有效。classFoo{}//structBar1:Foo{/*Inheritancefromnon-protocoltype'Foo'*///letname="Bar"//}classSomething{}classBar:Foo{/*Inheritancefromnon-protocoltype'Foo

ios - 在 Swift 中子类化 Parse 的 PFUser

首先,我知道之前有人问过类似的问题,我已经尝试按照this的建议进行操作stackoverflow在这里回答无济于事。我也尝试添加这个的基本要点作为评论,但我还没有足够的代表:(基本上我正在尝试使用PFSubclassing来扩展Parse的PFUser模型。因此,这是我相应的代码:用户.swift:importFoundationimportCoreLocationclassUser:PFUser,PFSubclassing{overrideinit(){super.init()}convenienceinit(email:String!){self.init()self.email

ios - 如何使用其父类(super class)的实例初始化我的子类?

在我的应用程序中,我读取了EKEvent类型的日历事件,并且我使用大量计算变量进行了扩展,因此我可以轻松地获取日历中每个事件的持续时间、工时数等。但是在大规模情况下,性能很差-所以我想改用惰性变量来缓存我所有的额外数据。因此,我想创建一个EKEvent的子类-称为CustomEvent,它添加了惰性变量,但我的问题是EKEventStore总是返回EKEvents,我需要将其转换为我的CustomEvent子类的实例,以便能够访问惰性变量等。简单的类型转换是不够的,我已经在Playground上尝试过,看看有什么用,但没有任何用处。我需要一个CustomRectangle的特殊构造函数