程序收到信号:“EXC_BAD_ACCESS”

时间:2011-05-28 10:17:07

标签: iphone objective-c xcode uitableview google-analytics

我完全迷失在这里。

我的应用程序中有谷歌分析,以查看有多少用户从我的 UITableView

转到详细信息视图

我在viewDidLoad方法中添加了Google Analytics代码,如下所示

- (void)viewDidLoad {
    /*
    some code
    */

    NSError *error;
    [[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-********-*" dispatchPeriod:10 delegate:nil];     
    if (![[GANTracker sharedTracker] trackPageview:@"/DetailView" withError:&error]) {
    // Handle error here
    NSLog(@"Track Detail PageView Error %@ %@",error,[error userInfo]);
    }
}

当我在我的设备上试用该应用时,应用冻结会显示以下错误。

错误

Program received signal:  “EXC_BAD_ACCESS”.
Xcode could not locate source file: GANTracker.m (line: 245)

我无法理解错误,因为Google Analytics分析包中没有名为GANTracker.m的文件。

这个错误总是发生的另一件奇怪的事情,在10次或者其他事情中发生一次。

它是一个库文件和一个头文件。

some1可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

当您尝试向已发布的变量发送消息时,发生了

EXC_BAD_ACCESS。 您没有显示足够的代码,所以我认为您应该检查这一点。

  • 您应该在应用程序中调用[[GANTracker sharedTracker] startTrackerWithAccountID一次,而不是每次用户打开视图时。将此代码移至- (void)applicationDidFinishLaunching:(UIApplication *)application
  • 当应用程序停止运行时释放GANTracker。

This is tutorial