NSMutableArray枚举对象 [英] NSMutableArray enumerating objects

查看:66
本文介绍了NSMutableArray枚举对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过快速枚举在此代码中枚举实例的值,它是数组的返回地址,而且我觉得这样做很短.

How can I enumerate the values of the instances in this code through fast enumeration, It's returning addresses of the arrays, and also I feel like there is a short way for doing this.

BNRStockHolding *stockHolding = [[BNRStockHolding alloc] init];
[stockHolding setPurchasedSharePrice:2.30];
[stockHolding setCurrentSharePrice:4.50];
[stockHolding setNumberOfShares:40];
float p = [stockHolding purchasedSharePrice];
float c = [stockHolding currentSharePrice];
int n = [stockHolding numberOfShares];
float cost = [stockHolding costInDollars];
float val = [stockHolding valueInDollars];

BNRStockHolding *stockHolding1 = [[BNRStockHolding alloc] init];
[stockHolding setPurchasedSharePrice:12.19];
[stockHolding setCurrentSharePrice:10.56];
[stockHolding setNumberOfShares:90];
float p1 = [stockHolding purchasedSharePrice];
float c1 = [stockHolding currentSharePrice];
int n1 = [stockHolding numberOfShares];
float cost1 = [stockHolding costInDollars];
float val1 = [stockHolding valueInDollars];

BNRStockHolding *stockHolding2 = [[BNRStockHolding alloc] init];
[stockHolding setPurchasedSharePrice:45.10];
[stockHolding setCurrentSharePrice:49.51];
[stockHolding setNumberOfShares:210];
float p2 = [stockHolding purchasedSharePrice];
float c2 = [stockHolding currentSharePrice];
int n2 = [stockHolding numberOfShares];
float cost2 = [stockHolding costInDollars];
float val2 = [stockHolding valueInDollars];

NSMutableArray *threeInstances = [NSMutableArray arrayWithObjects:
    stockHolding, stockHolding1, stockHolding2, nil];

for(BNRStockHolding *d in threeInstances) {
    NSLog(@"%@", d);
}

推荐答案

如果您不想修改您的BNRStockHolding类,它将看起来像这样:

If you don't want to modify your BNRStockHolding class, it'd look something like this:

for(BNRStockHolding *d in threeInstances) {
    NSLog(@"Number of shares: %d", [d numberOfShares]);
    NSLog(@"PurchasedSharePrice: %f, CurrentSharePrice: %f", [d 
        purchasedSharePrice], [d currentSharePrice]);
}

这篇关于NSMutableArray枚举对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆