как получить NSMutableArray из NSMutableArray

У меня есть NSMutableArray, как показано ниже.

(
        {
        ClientId = "17";
        FileURL = "http://www.xxx.com/b0a89db3-482b-464e-81ae-78439527c702.jpg";
    },
        {
        ClientId = "56";
        FileURL = "http://www.xxx.com/f7633371-b726-4332-9b26-a98a2fed991d.jpg";
    }
)

Я хочу, чтобы NSMutableArray выглядел примерно так, как показано ниже.

NSMutableArray *image_array = 
    [NSMutableArray arrayWithObjects:
    @"http://www.xxx.com/b0a89db3-482b-464e-81ae-78439527c702.jpg", 
    @"http://www.xxx.com/f7633371-b726-4332-9b26-a98a2fed991d.jpg", 
    nil];

Любая идея, как это сделать?


я пробовал с

NSArray *filtered = [feeds filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(FileURL CONTAINS[cd] %@)", @"%http%"]];
NSLog(@"filter====%@", filtered);

но я ничего не получаю. Данные пусты.


На самом деле у меня есть основной массив в формате ниже.

(
        {
        ClientId = "17\n    ";
        FileURL = "http://www.xxx.com/b0a89db3-482b-464e-81ae-78439527c702.jpg\n\n";
    },
        {
        ClientId = "56\n    ";
        FileURL = "http://www.xxx.com/f7633371-b726-4332-9b26-a98a2fed991d.jpg\n\n";
    }
)

Любая идея, как удалить эти \n и пробелы при создании нового массива?


person Fahim Parkar    schedule 26.08.2013    source источник
comment
Это массив словарей? Почему бы просто не перебрать их и не получить данные?   -  person Eiko    schedule 26.08.2013
comment
В NSString есть методы, такие как stringByTrimmingCharactersInSet:, которые позволяют удалить символы новой строки.   -  person Caleb    schedule 26.08.2013


Ответы (1)


Вы можете использовать KVC для получения массива:

[[array valueForKey:@"FileURL"] mutableCopy];
person Wain    schedule 26.08.2013
comment
Я считаю, что это возвращает NSArray, а не NSMutableArray. - person rmaddy; 26.08.2013
comment
@rmaddy, я не могу проверить прямо сейчас, но я думаю, что вы правы, поэтому я отредактировал. - person Wain; 26.08.2013