iphone - 程序接收信号:“EXC_BAD_ACCESS”

标签 iphone objective-c xcode uitableview google-analytics

我在这里完全迷路了。

我的应用程序中有Google Analytics(分析),可查看有多少用户从UITableView进入detailview

我在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的文件。

另一个奇怪的事情是,此错误不会总是发生,每十次发生一次或类似的事情。

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

有人可以帮我吗?

最佳答案

当您尝试向已发布的变量发送消息时,发生了EXC_BAD_ACCESS
您没有显示足够的代码,所以我认为您应该检查这一点。


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


This is tutorial

关于iphone - 程序接收信号:“EXC_BAD_ACCESS”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6161013/

相关文章:

iphone - NSDateFormatter 在设备和模拟器上给出不同的值?解决办法是什么?

iphone - iOS 设备未在 Xcode 中列出

objective-c - 如何在 Linux 上编译 objc 代码?

ios - 如何在 iOS 7 上的三个 ViewController 之间使用 Core Data 传递数据

iphone - 无法在 didFinishLaunchingWithOptions 中制作动画

ios - 从未调用过 cellForRowAtIndexPath

iPhone WiFi 子网掩码和路由器地址

iphone - 以编程方式编写 UIButton 操作代码

ios - iOS:UIView子类init会先调用[super init],然后再调用父类中的方法,为什么会调用[subclass initWithFrame:xx]?

iphone - 在 Facebook 中点击 Facebook 登录 View 的登录对话框时键盘不会出现,例如 Delegate