NSDateComponents在iOS 3.1上设置了TimeInZone NSInvalidArgumentException

时间:2010-12-17 09:11:22

标签: iphone nsdatecomponents

[NSDateComponents setTimeZone:]函数在iOS 3.1崩溃,产生NSInvalidArgumentException。但它在较高版本的iOS版本上运行良好。是否有人为此提供解决方案? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

此方法(公开)只能从4.0操作系统启用,因此您不能在3.x操作系统上调用该方法 - 如果NSDateComponent实例在调用它之前响应选择器,则执行运行时检查:

NSDateComponents* comps = ...;
if ([comps respondsToSelector:@selector(setTimeZone:)])
    [comps setTimeZone:zone];