iphone让小时/分钟/秒应用程序崩溃

时间:2010-05-29 07:02:15

标签: objective-c iphone

我在我的重写drawRect方法

中有这个代码

NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
unsigned int unitFlags = NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;
NSDateComponents *comp = [calendar components:unitFlags fromDate:date];
NSInteger h = [comp hour];
NSInteger m = [comp minute];
NSInteger s = [comp second];
NSLog(@"%i,%i,%i", h,m,s);
NSLog(@"test");
[date release];
[calendar release];
[comp release];

我使用自定义方法中的setNeedsDisplay调用drawRect(基于每个1 secon后的计时器)。它只运行一次,然后app自动退出。如果我注释掉所有代码并且只写下来 的NSLog(@ “测试”);
然后应用程序正常工作,它会在每1秒后记录一次“测试”。

1 个答案:

答案 0 :(得分:0)

您发布的所有三个对象都是自动释放的。你不应该明确地对它们进行release