从班级到家长班沟通?

用户4992124

我的Account应用程序中有一个班级,班级是用户的银行帐户。初始化称为Withdrawals和的两个类Deposits他们看起来像这样:

帐号h

@interface Account : NSObject

@property (nonatomic, copy) NSInteger *amount;
@property (nonatomic, strong) Withdrawal *withdrawal;
@property (nonatomic, strong) Deposit *deposit;

- (id)initWithAmount:(NSInteger *)amount;

- (Withdrawal *)withdrawal;
- (Deposit *)deposit;

@end

帐号

@implementation Account

- (id)initWithAmount:(NSInteger *)amount {
    self = [super init];
    if (self)
    {
        _amount = amount;
        _withdrawal = [[Withdrawal alloc] init];
        _deposit = [[Deposit alloc] init];
    }
    return self;
}

- (Withdrawal *)withdrawal {
    return _withdrawal;
}

- (Deposit *)deposit {
    return _deposit;
}

@end

理想情况下,我希望能够打电话[[account withdrawal] withdraw:50][account amount]进行更新。解决此问题的最佳方法是什么?

CRD

首先,它amount应该不太可能具有type NSInteger *,即是一个指向整数指针,它更有可能应该简单地是NSInteger,它是一个整数。的所有其他用法也一样NSInteger *这是因为amount是一个值,而不是对对象引用,这不同于说youwithdrawal属性返回对对象的引用。

理想情况下,我希望能够打电话[[account withdrawal] withdraw:50][account amount]进行更新。解决此问题的最佳方法是什么?

在不对设计发表评论的情况下,如果提款对象需要访问您的帐户对象,则它需要一个(获取方法)引用。您应该从Withdrawal类的角度考虑其关联的属性Account,就像您Account具有其关联的属性一样Withdrawal例如,您可能在创建Withdrawal对象时设置此设置,其中您的当前设置为:

_withdrawal = [[Withdrawal alloc] init];

变成:

_withdrawal = [[Withdrawal alloc] initWithAccount:self];

这样做可能会导致您创建一个循环-每个Account实例都引用一个Withdrawal实例,而后者又引用了该Account实例。循环本身并不坏,只有在阻止不想要的对象被收集时它们才会变坏。但是,我怀疑您Account最终会使用一种closeAccount方法,在该方法中,您可以根据需要中断任何循环。

希望这会给您带来一些帮助,并继续努力。如果您发现设计/代码不起作用,请提出一个新问题,详细说明您的设计和编码以及问题所在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改家长班

来自分类Dev

进入家长班

来自分类Dev

怎样指代家长班?

来自分类Dev

反应本地儿童家长的沟通

来自分类Dev

如何获得自己班级的家长?

来自分类Dev

如何获得最高的div家长班

来自分类Dev

试图做一个家长班

来自分类Dev

从孩子班级升为父亲班

来自分类Dev

从新班级回到主讲班

来自分类Dev

如何与家长沟通,孩子关闭了管道的写端?

来自分类Dev

访问班外的班级私人成员

来自分类Dev

选择班级的家长ID时遇到问题

来自分类Dev

如果孩子班级的属性发生变化,则通知家长班级

来自分类常见问题

最终班和班级有什么区别?

来自分类Dev

D3班级之间的过渡

来自分类Dev

如何区分同一班级的投入?

来自分类Dev

将位于同一班级的测试分组

来自分类Dev

Kotlin的其他班级没有儿童班吗?

来自分类Dev

如何检查同一班级内是否有班级?

来自分类Dev

单击同一班级时,从td中删除该班级

来自分类Dev

@OneToOne 从两个班级到同一班级

来自分类Dev

仅在一位家长中切换班级

来自分类Dev

删除同一班级的第二个div

来自分类Dev

从另一班的一个班级获得非静态副词

来自分类Dev

隐藏当前的div,并在同一班级的多个div中显示另一个

来自分类Dev

检查我的选择标签之一是否与同一班级一起更改

来自分类Dev

是否有策略使用ROAR gem根据标准为同一班级创建多个表示形式?

来自分类Dev

温泉-回到家

来自分类Dev

升等班