2011-11-29 106 views
0

我正在尝试编写一些代码来接收字符串(此字符串会根据星期几自动更改),将此字符串解析为字符,然后检索字符在某些点上。下面是它如何需要使用:将字符串更改为数组并与内容交互

if (DateIsBetween(aPeriodMWF, legitDate, bPeriodMWF)) period=aPeriod; 
    if (DateIsBetween(bPeriodMWF, legitDate, cPeriodMWF)) period=bPeriod; 
    if (DateIsBetween(cPeriodMWF, legitDate, dPeriodMWF)) period=cPeriod; 
    if (DateIsBetween(dPeriodMWF, legitDate, ePeriodMWF)) period=dPeriod; 
    if (DateIsBetween(ePeriodMWF, legitDate, fPeriodMWF)) period=ePeriod; 
    if (DateIsBetween(fPeriodMWF, legitDate, gPeriodMWF)) period=fPeriod; 
    if (DateIsBetween(gPeriodMWF, legitDate, aPeriodMWF)) period=gPeriod; 

    if (period==1) { 
     if(parsedCharacter='A') nextPeriodLabel.text="A Period Class"; 
     //repeat for parsedCharacter = b,c,d,e,f,g 
    } 

    if (period==2) { 
     //Do the same thing, but get the second character in the string 
    } 

在这段代码中,“parsedCharacter”需要反映序列中的第一个字符。但是,在下一个语句中,它必须反映字符串中的下一个字符。 这里是获取字符串代码:

if (currentWeekType == 1) { 
    if ([weekDay isEqualToString:@"Wednesday"]) sequenceString = @"ABCDEF"; 
    if ([weekDay isEqualToString:@"Friday"]) sequenceString = @"DGCFEAB"; 
} 

回答

1

若要检索您可以使用[myString characterAtIndex:i]其中i是字符串中的索引单个字符。根据你的需要,你可以硬编码索引号或使用计数器变量来增加它(从而得到下一个字符)。当然,你也可以将你的NSString复制到一个NSMutableString中,并在提取一个字符后移除第一个字符,但这可能比使用索引变量慢很多。小心运行在字符串的尽头(索引大于字符串大小)。

+0

谢谢!那是characterAtIndex:我需要的! –