2013-10-23 139 views
-3

我將從服務url中的對象(NSArray類型)添加到名爲slots的NSMutableArray中。槽的結構如下:從NSMutableArray元素中刪除逗號

SLOTS=(
     (
     "--:--", 
     "--:--", 
     "--:--", 
     "12_30", 
     "13_00", 
     "13_30", 
     "14_00", 
     "14_30" 
     ), 
     (
     "--:--", 
     "--:--", 
     "--:--", 
     "12_30", 
     "13_00", 
     "13_30", 
     "14_00", 
     "14_30" 
     ), 
     (
     "--:--", 
     "--:--", 
     "--:--", 
     "12_30", 
     "13_00", 
     "13_30", 
     "14_00", 
     "14_30" 
     ), 
     (
     "--:--", 
     "--:--", 
     "--:--", 
     "12_30", 
     "13_00", 
     "13_30", 
     "14_00", 
     "14_30" 
     ), 
     (
     "--:--", 
     "--:--", 
     "--:--", 
     "12_30", 
     "13_00", 
     "13_30", 
     "14_00", 
     "14_30" 
     ) 
    ) 

我能夠成功訪問陣列&顯示上的按鈕的內容。

我需要檢查「_」,然後在我的按鈕上顯示時間。

+0

「我的問題是我需要檢查」 _「並替換爲‘:’」 - 那麼這可能是一個'NSString'問題和這與數組無關。 – 2013-10-23 07:09:50

回答

3

使用下面的代碼,

for (int i = 0; i < [slots count]; i++) { 

     NSArray *array = [slots objectAtIndex:i]; 
     NSMutableArray *newArray = [[NSMutableArray alloc]init]; 
     for (NSString *aString in array) { 

      NSString *newString = [aString stringByReplacingOccurrencesOfString:@"_" withString:@":"]; 
      [newArray addObject:newString]; 
     } 
     [slots replaceObjectAtIndex:i withObject:newArray]; 
} 

這裏時隙'是保存所有數據的數組。

+1

不要喂勺子,讓他們代碼 –

0

嘗試:

NSMutableArray *slots=[[NSMutableArray alloc]initWithArray:array]; 
for (NSObject *obect in slots) 
{ 
    for (NSString *string in (NSArray*)obect) 
    { 
     [slots addObject:[string stringByReplacingOccurrencesOfString:@"_" withString:@":"]]; 
    } 
} 
NSLog(@"pathArr %@ ", slots); 
0

另一種方式,你可以這樣做: -

NSArray *[email protected][@"--:--",@"--:--"]; 
NSMutableArray *mutableArr=[NSMutableArray array]; 
for (NSString *str in arr) 
{ 
    NSString *str1=[str stringByReplacingOccurrencesOfString:@"-" withString:@":"]; 
    [mutableArr addObject:str1]; 
} 
NSLog(@"%@",mutableArr);