我有两个数组,第一个内容数字和第二个使用这个数字作为索引。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