2011-11-29 107 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:我需要的! –