我有兩個數組,第一個內容數字和第二個使用這個數字作爲索引。nsstring和nsinteger轉換
NSArray *dayOfWeek = [NSArray arrayWithObjects:@"D",@"L",@"M", @"X",@"J",@"V",@"S", nil];
NSArray *arrayDays = [days componentsSeparatedByString:@" "];
//arrayDays 2 3 4 5 6
NSString *daysPrint;
for (NSString *theDay in arrayDays) {
NSLog(@"string %@",theDay);
NSInteger dayIndex = (NSInteger)theDay;
NSLog(@"integer %d", dayIndex);
daysPrint = [NSString stringWithFormat:@"%@ %@", daysPrint, [dayOfWeek objectAtIndex:dayIndex]];
}
在日誌中
:
2012-07-02 12:49:27.322 usualBike[1698:f803] string 2
2012-07-02 12:49:27.323 usualBike[1698:f803] integer 109471840
而且很明顯,當我試圖讓一個dayOfWeek [109461840]崩潰。
我該如何解決這個問題?
預先感謝您
的NSArray * arrayDays = [天componentsSeparatedByString的原因: @「」]在這個「days」是一個字符串?使用NSLog打印「days」。獲取「dayIndex」,使用[theDay intValue]。 – Madhumitha
字符串daysPrint出現爲null,而dayOfWeek也沒有用於索引dayIndex的元素。 –
如何獲取「天」字符串。請添加一些代碼。 – Madhumitha