如何组合两个静态数组
问题描述:
我想将两个静态数组组合到另一个静态数组中。我的两个静态数组是每日PortfolioPrices1& dailyPortfolio2。如何组合两个静态数组
- (NSArray *)dailyPortfolioPrices1 //my first array
{
static NSArray *prices = nil;
if (!prices)
{
prices = [NSArray arrayWithObjects:
[NSDecimalNumber numberWithFloat:582.13],
[NSDecimalNumber numberWithFloat:604.43],
[NSDecimalNumber numberWithFloat:32.01],
nil];
}
return prices;
- (NSArray *)dailyPortfolioPrices2 //my second array
{
static NSArray *prices2 = nil;
if (!prices2)
{
prices2 = [NSArray arrayWithObjects:
[NSDecimalNumber numberWithFloat:476.13],
[NSDecimalNumber numberWithFloat:534.43],
[NSDecimalNumber numberWithFloat:32.01],
nil];
}
return prices2;
}
谁能告诉我如何将这两个阵列组合成另一个数组命名dailyPortfolioPrices。而且我需要使用索引来显示dailyPortfolioPrices。
感谢您的帮助预先
答
阵列可连接成使用在阵列中
NSArray *dailyPortfolioPrices = [self.dailyPortfolioPrices1 arrayByAddingObjectsFromArray:self.dailyPortfolioPrices2];
的值的新阵列可以与使用他们的索引一起被检索
for (NSInteger i = 0; i < dailyPortfolioPrices.count; i++) {
NSLog(@"index %ld, item %@", (long)i, [newArray objectAtIndex:i]);
}
我已经添加了一个NSLog
将这些值输出到控制台。
答
我认为这将帮助你:
NSArray *dailyPortfolioPrices=[[self dailyPortfolioPrices1] arrayByAddingObjectsFromArray:[self dailyPortfolioPrices2]];
答
NSArray *dailyPortfolioPrices=[[self dailyPortfolioPrices1] arrayByAddingObjectsFromArray:[self dailyPortfolioPrices2]];
+0
请考虑编辑您的答案,以包含您的代码如何工作的解释。 – Matt
请张贴代码,而不是代码 – Leo
你的要求截图不清晰,其中的语言/文字你想两个静态数组结合? –
这是否[线程](http://*.com/questions/14955250/how-to-merge-two-nsarray)问一个类似的问题?此外,我会检查[这里](http://*.com/questions/3190782/combining-multiple-nsarrays)。 – Vandal