2013-10-23 98 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);