-3

我正在将我的服务 url 中的对象(NSArray 类型)添加到名为 slot 的 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"
       )
     )

我成功地能够访问数组并在按钮上显示其内容。

我需要检查“_”并在按钮上显示时间。

4

3 回答 3

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];
}

这里的“槽”是保存所有数据的数组。

于 2013-10-23T07:17:58.043 回答
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);
于 2013-10-23T07:16:45.180 回答
0

您可以做的另一种方法:-

NSArray *arr=@[@"--:--",@"--:--"];
NSMutableArray *mutableArr=[NSMutableArray array];
for (NSString *str in arr)
{
    NSString *str1=[str stringByReplacingOccurrencesOfString:@"-" withString:@":"];
    [mutableArr addObject:str1];
}
NSLog(@"%@",mutableArr);
于 2013-10-23T07:34:46.203 回答