0

誰かがObjectiveCにプロパティを追加する方法を知っていますか?しかし、そのプロパティはカスタムメイドのクラスでもありますか?

たとえば、私はこのクラスを作成しました:

@interface Person : NSObject

@property NSString *personName;
@property NSNumber *personAge;

-(id)init;

@end

どこ...

@implementation Person

@synthesize personAge, personName;

-(id)init{
    self = [super init];

    if(self){
        self.personAge = [NSNumber numberWithInt:26];
        self.personName = @"Jamie";
    }
    return self;
}

@end

したがって、基本的に、Personクラスを初期化して割り当てるときは常に、personAgeを26、personNameをJamieとして設定します。

次に、personプロパティを含む銀行口座クラスを作成します。

@interface BankAccount : NSObject

@property NSNumber *bankAccNumber;
@property (nonatomic) Person *thePerson;

-(id)init;

@end

どこ...

@implementation BankAccount

@synthesize thePerson = _thePerson;
@synthesize bankAccNumber;

    -(id)init{

        self = [super init];

        if(self){
            bankAccNumber = [NSNumber numberWithInt:999];
        }

        return self;
    }
    @end

今-私の問題はこれです:

1)BankAccountクラスで、Personクラスをどこに割り当てて初期化しますか?

4

1 に答える 1

1

あなたの模範にとどまるために

@implementation BankAccount

@synthesize thePerson = _thePerson;
@synthesize bankAccNumber;

-(id)init{

    self = [super init];

    if(self){
        bankAccNumber = [NSNumber numberWithInt:999];
        thePerson = [[Person alloc] init];  // <- **** HERE
    }

    return self;
}
@end

もちろん、一般的に、あなたは誰もが26歳のジェイミーで999ドルになることを望んでいませんが、私はあなたが後でこれらの詳細を改善することを計画していると思います:)

于 2012-08-12T14:21:18.957 に答える