草庐IT

subclass

全部标签

ios - 子类化 UIButton

我想知道您是否认为子类化UIButton在我的情况下是个好主意,如果是的话,具体应该怎么做?所以情况是,我的项目中有三个自定义按钮,如果不是全部的话,我的项目中的大多数ViewController都需要这些按钮。我目前采用的方法是在我的所有Controller中使用Storyboard构建它们,然后根据需要添加功能。然而,我发现这会导致痛苦的情况,即使我想做某事,比如改变高度,我也需要做8次。所以我的想法是,拥有3个uibutton子类(具有不同状态下的图像、宽度、高度、位置等所需的特征),然后我可以将它们添加到我的不同ViewController中,然后在需要时从它们执行segues

iOS:覆盖子类中父类(super class)的setter属性

我需要在我的子类中覆盖父类(superclass)的setter父类(superclass):公共(public)接口(interface):@property(weak,nonatomic)UIView*mediaView;实现:-(void)setMediaView:(UIView*)mediaView{//somecode}子类:实现:-(void)setMediaView:(UIView*)mediaView{//somecode_mediaView=mediaView;---ERROR:Useofundeclaredidentifier'_mediaView'//someco

objective-c - 子类化 UIViewController,viewDidLoad 反复调用

我将UIViewController子类化为STViewController并注意到从STViewController继承的类有它们的viewDidLoad方法被重复调用.最终导致应用程序崩溃。STViewController在这一点上基本上是一个空白的实现。我正在子类化,如下所示:#import"STViewController.h"@interfaceWelcomeViewController:STViewController{STViewController.h#import@interfaceSTViewController:UIViewController{}@endSTVi

ios - UITableViewCell 子类

我有这段代码:if(cell==nil){CGRectcellFrame=CGRectMake(0,0,300,250);cell=[[UITableViewCellalloc]initWithFrame:cellFramereuseIdentifier:CellTableIndetifier];CGRectnameLabelRect=CGRectMake(0,5,70,20);UILabel*nameLabel=[[UILabelalloc]initWithFrame:nameLabelRect];nameLabel.textAlignment=NSTextAlignmentCent

ios - 使用 self.delegate 子类化 UITextField 会导致应用程序卡住,CPU 峰值达到 100%

我有一个UITextField的子类,它设置了self.delegate=self。该子类用于防止将特殊字符输入到UITextField中。起初它工作正常,但在按下几个键后,CPU峰值达到100%并卡住了应用程序。Xcode中没有崩溃日志,因为该应用程序从未真正崩溃过,它只是保持卡住状态,直到我停止它。经过一些研究,我确定问题是将delegate设置为self-显然我应该为UITextField创建一个单独的delegate?我在网上搜索过,但找不到任何关于如何执行此操作的有用信息。我的AcceptedCharacters子类:AcceptedCharacters.h#import@i

ios - 从 'NSManagedObject Subclass*' 分配给 'NSEntityDescription *' 的不兼容指针类型

我正在保存托管对象上下文,并使用以下方法进行保存:trainingDayObject=[NSEntityDescriptionentityForName:@"trainingDay"inManagedObjectContext:self.context];它有效,一切看起来都很好,但我收到警告:Incompatiblepointertypesassigningto'VitTrainingDay*'from'NSEntityDescription*'VitTrainingDay是核心数据实体TrainingDay的NSManagedObject子类。trainingDayObject是V

ios - UIButton 子类标题更改

我正在使用UIButton的子类,并且希望能够在标题更改时执行一些操作。与其添加我自己的方法,不如将方法子类化:-(void)setTitle:(NSString*)titleforState:(UIControlState)state然后在这里进行更改?我已将该方法包含在我的子类中,但它导致标题未设置,有点像预期的那样。但是我无法在该方法中自己设置标题,因为UILabel是只读的。 最佳答案 我的猜测是您从未调用该函数的super实现。像这样尝试:-(void)setTitle:(NSString*)titleforState:(

map - 当发出配置中定义的类的子类作为输出时,Hadoop Map 输出 IOException

我有3个简单的类:publicabstractclassContainerimplementsWritableComparable{}//emptypublicclassWeightedEdgeextendsContainer{...}publicclassNodeWeightContainerextendsContainer{...}Map阶段是这样配置的JobConfcreateGraphPConf=newJobConf(newConfiguration());Jobjob=newJob(createGraphPConf);...createGraphPConf.setMapOut

php - [PHP]如何在没有实例化的情况下检查一个类是否继承了另一个类?

我有一些类名。如何在不实例化类的情况下检查一个类是否继承了另一个类?if(!class_exists($controller))//ANDIhavechecktype{$objectController=newIndexController();$objectController->index();} 最佳答案 你可以使用is_subclass_of:http://php.net/manual/en/function.is-subclass-of.phpclassTestA{}classTestBextendsTestA{}clas

PHP 静态工厂方法 : dynamically instantiate instance of the calling class

此PHP问题与thisquestion有关,但有点不同。我有一个名为create()的静态工厂方法,它实例化一个类实例。我希望该方法动态实例化调用它的(子)类的实例。因此,它实例化的类必须在运行时确定。但是我想这样做而不必在子类中重新定义静态工厂方法(这在我的示例中是完全有效的,因为子类没有要初始化的新数据成员)。这有可能吗?classFoo{private$name;publicstaticfunctioncreate($name){//HEREINSTEDOF:returnnewFoo($name);//IWANTSOMETHINGLIKE://returnnewget_class