2015-10-16 5 views
0

Я хочу объединить два статических массива в другой статический массив. Мои две статические массивы - ежедневно. ПортфолиоPrices1 & 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

Этот вопрос [thread] (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

Смежные вопросы