草庐IT

Subclass

全部标签

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

php - 在 PHP 中调用父级的构造函数

我有以下两个类。classSettings{function__CONSTRUCT(){echo"SettingsConstruct";}}classPageManagerextendsSettings{function__CONSTRUCT(){echo"PageManagerConstruct";}}$page=newPageManager();我认为这会很好,但它只运行PageManager的构造函数。我假设这是因为我重写了设置的构造函数。有什么方法我也可以调用父级的构造函数吗? 最佳答案 只需使用parent::调用它/*S