2013-05-20 25 views
-3

我是新来的ios编程,我坚持的东西这么简单,但无法找到答案任何地方...我需要帮助请。 我有一个阵列,它有小时存储在它像 11:30 13:45 18:00 23:05 如何添加/总结所有这一切?如何在数组中添加/总结时间目标C

在此先感谢。

+0

不知道你的将所有这些时间是什么意思。添加这些小时的预期结果是什么? –

+0

数组中的那些“小时”字符串? – rdelmar

+0

是的,他们在String.i想要通过添加全部来获得总小时数。 – Kr33458

回答

1

如何:

NSInteger total = 0; 
NSArray *arr = @[@"11:30", @"13:45", @"18:00", @"23:05"]; 
for (NSString *anHour in arr) { 
    NSArray *splitString = [anHour componentsSeparatedByString:@":"]; 
    NSInteger minutes = [splitString[0] integerValue]*60 + [splitString[1] integerValue]; 
    total += minutes; 
} 
NSLog(@"Total hours are: %f",total/60.0); 
+0

你能用“array [1]”语法访问数组中的对象吗?我以前没有看到过。与@ [@“String”]数组符号一起出现? –

+2

而不是浮动小时,为什么不把整数分钟作为整数分钟?这将避免任何舍入问题。 – rmaddy

+0

@rmaddy,谢谢你的建议,那会更准确。我已经更新了我的答案。 – rdelmar