私は7つのカスタムオブジェクトcreateDateとmodifiedDateを持っています。私はObject1を受け入れるメソッドを作成することができますが、実際には7つのオブジェクトすべてを取ることができますか?同じ特性を持つ複数のカスタムオブジェクト
は今、これは動作します:
[self setCreateAndModifiedTimeWithEvent:((Object1 *) object2
WithCreateDate:[[eventsArray objectAtIndex:i] objectForKey:@"create_date"]
AndModifiedDate:[[eventsArray objectAtIndex:i] objectForKey:@"modified_date"]];
.hファイル
-(void) setCreateAndModifiedTimeWithEvent:(Object1 *)object
WithCreateDate:(NSString *)createStamp
AndModifiedDate:(NSString *)modifiedStamp;
.mファイル
-(void) setCreateAndModifiedTimeWithEvent:(Object1 *)object
WithCreateDate:(NSString *)createStamp
AndModifiedDate:(NSString *)modifiedStamp
{
object.A = @"Hello,";
object.B = @"World";
}
これはコードの行の良いチャックに削減します。
私はあなたがUIViewとそのサブクラスでこの種のことをすることができることを知っています。私は
((UIScrollView *)myTextField).tag = 2;
を行うことができます
UITextField myTextField.
はこのように私のオブジェクトを型キャストについて、本質的に何も悪いがあるか、それが許容可能である持っていると言いますか?ジョーのように
"私のオブジェクトをタイプキャストすることに本質的に悪いことはありますか?" - はい、継承を使用しません!同じ基本クラスからすべてを派生させるか、プロトコルを作成してください。 – Joe