[NSDateComponents setTimeZone:]函数在iOS 3.1崩溃,产生NSInvalidArgumentException。但它在较高版本的iOS版本上运行良好。是否有人为此提供解决方案? 提前谢谢。
答案 0 :(得分:2)
此方法(公开)只能从4.0操作系统启用,因此您不能在3.x操作系统上调用该方法 - 如果NSDateComponent实例在调用它之前响应选择器,则执行运行时检查:
NSDateComponents* comps = ...;
if ([comps respondsToSelector:@selector(setTimeZone:)])
[comps setTimeZone:zone];