应用程序崩溃IBAction为方法

好了,这里是我的代码

-(IBAction)nextAction { dispatch_async(myQueue, ^{ [self plusOneDate]; }); } -(void)plusOneDate { int hoursToAdd = 1; // set up date components NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; [components setHour:hoursToAdd]; // create a calendar NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; NSDate *newDate2 = [gregorian dateByAddingComponents:components toDate:appStateDate options:0]; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"YYYYMMddHH0000"]; dateString = [formatter stringFromDate:newDate2]; [formatter release]; appStateDate = newDate2; newDate2 = nil; }

它所做的就是它增加1小时到的NSDate对象(appStateDate),格式化,然后设置dateString变量。

每次我按在UIButton的应用程序,连接到nextAction ,应用程序崩溃。 我试着删除XIB文件并创建一个新的。 它并没有帮助,而且仍然崩溃。

在调试模式:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '(null): unrecognized selector sent to class 0x6242690'

任何人谁知道为什么吗? 我感到沮丧。

--------------解决方案-------------

这不是一个答案这么多,因为它是一个观察。 在方法的最后分配给appStateDate的值是自动释放的对象,无处你保留它。 你可以不依赖于财产的“保留”属性(如果appStateDate实际上是在宣布为地方的属性),因为你没有在分配使用属性。

一旦这个IBAction为完成时,目标指向appStateDate是怎么回事时,runloop水渠NSAutoreleasePool被回收。 也许,这就是崩溃的来源。

分类:iphone 时间:2015-03-15 人气:0
本文关键词: Xcode中,iPhone,目标C
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.074 (s). 10 q(s)