2013-08-26 99 views
1

我有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和空格,同時創建新的數組?

+0

它是字典的數組?爲什麼不只是迭代它們並獲取數據呢? – Eiko

+0

''NSString''中有像'stringByTrimmingCharactersInSet:'這樣的方法可以讓你刪除換行符。 – Caleb

回答

6

您可以使用KVC來獲取數組:

[[array valueForKey:@"FileURL"] mutableCopy]; 
+0

我相信這會給出一個'NSArray',而不是'NSMutableArray'。 – rmaddy

+0

@rmaddy,我現在無法測試,但我認爲你是對的,所以我編輯過。 – Wain