2015-10-16 83 views
0

我想将两个静态数组组合到另一个静态数组中。我的两个静态数组是每日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。

感谢您的帮助预先

+1

请张贴代码,而不是代码 – Leo

+0

你的要求截图不清晰,其中的语言/文字你想两个静态数组结合? –

+0

这是否[线程](http://stackoverflow.com/questions/14955250/how-to-merge-two-nsarray)问一个类似的问题?此外,我会检查[这里](http://stackoverflow.com/questions/3190782/combining-multiple-nsarrays)。 – Vandal

回答

0

阵列可连接成使用在阵列中

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将这些值输出到控制台。

+0

这些数组是本地的,不能从方法外部访问。 – l00phole

+0

数组作为各自函数的返回值传递。他们没有从方法内部访问。 – Daniel

+0

是的,这是真的。 – l00phole

0

我认为这将帮助你:

NSArray *dailyPortfolioPrices=[[self dailyPortfolioPrices1] arrayByAddingObjectsFromArray:[self dailyPortfolioPrices2]]; 
1
NSArray *dailyPortfolioPrices=[[self dailyPortfolioPrices1] arrayByAddingObjectsFromArray:[self dailyPortfolioPrices2]]; 
+0

请考虑编辑您的答案,以包含您的代码如何工作的解释。 – Matt