Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial

Alex Hooten
8,271 PointsCrystal Ball Animation SIGABRT in main.m
In my main.m on the crystal ball project, I have an error that says "Thread 1: signal SIGABRT"
My code in my AHViewController.m is like this: "// // AHViewController.m // CrystalBall // // Created by Alex Hooten on 6/3/14. // Copyright (c) 2014 Alex Hooten. All rights reserved. //
import "AHViewController.h"
import "AHCrystalBall.h"
@interface AHViewController ()
@end
@implementation AHViewController
(void)viewDidLoad { [super viewDidLoad]; self.crystalBall = [[AHCrystalBall alloc] init]; self.backgroundImageView.animationImages = [[NSArray alloc] initWithObjects: [UIImage imageNamed:@"CB00001"], [UIImage imageNamed:@"CB00003"], [UIImage imageNamed:@"CB00004"], [UIImage imageNamed:@"CB00005"], [UIImage imageNamed:@"CB00006"], [UIImage imageNamed:@"CB00007"], [UIImage imageNamed:@"CB00008"], [UIImage imageNamed:@"CB00009"], [UIImage imageNamed:@"CB00010"], [UIImage imageNamed:@"CB00011"], [UIImage imageNamed:@"CB00012"], [UIImage imageNamed:@"CB00013"], [UIImage imageNamed:@"CB00014"], [UIImage imageNamed:@"CB00015"], [UIImage imageNamed:@"CB00016"], [UIImage imageNamed:@"CB00017"], [UIImage imageNamed:@"CB00018"], [UIImage imageNamed:@"CB00019"], [UIImage imageNamed:@"CB00020"], [UIImage imageNamed:@"CB00021"], [UIImage imageNamed:@"CB00022"], [UIImage imageNamed:@"CB00023"], [UIImage imageNamed:@"CB00024"], [UIImage imageNamed:@"CB00025"], [UIImage imageNamed:@"CB00026"], [UIImage imageNamed:@"CB00027"], [UIImage imageNamed:@"CB00028"], [UIImage imageNamed:@"CB00029"], [UIImage imageNamed:@"CB00030"], [UIImage imageNamed:@"CB00031"], [UIImage imageNamed:@"CB00032"], [UIImage imageNamed:@"CB00033"], [UIImage imageNamed:@"CB00034"], [UIImage imageNamed:@"CB00035"], [UIImage imageNamed:@"CB00036"], [UIImage imageNamed:@"CB00037"], [UIImage imageNamed:@"CB00038"], [UIImage imageNamed:@"CB00039"], [UIImage imageNamed:@"CB00040"], [UIImage imageNamed:@"CB00041"], [UIImage imageNamed:@"CB00042"], [UIImage imageNamed:@"CB00043"], [UIImage imageNamed:@"CB00044"], [UIImage imageNamed:@"CB00045"], [UIImage imageNamed:@"CB00046"], [UIImage imageNamed:@"CB00047"], [UIImage imageNamed:@"CB00048"], [UIImage imageNamed:@"CB00049"], [UIImage imageNamed:@"CB00050"], [UIImage imageNamed:@"CB00051"], [UIImage imageNamed:@"CB00052"], [UIImage imageNamed:@"CB00053"], [UIImage imageNamed:@"CB00054"], [UIImage imageNamed:@"CB00055"], [UIImage imageNamed:@"CB00056"], [UIImage imageNamed:@"CB00057"], [UIImage imageNamed:@"CB00058"], [UIImage imageNamed:@"CB00059"], [UIImage imageNamed:@"CB00060"],nil]; self.backgroundImageView.animationDuration = 2.5f; self.backgroundImageView.animationRepeatCount = 1; }
(void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. }
pragma mark - Prediction
- (void) makePrediction { [self.backgroundImageView startAnimating]; self.predictionLabel.text = [self.crystalBall randomPrediction]; }
pragma mark - Motion Events
-(void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { self.predictionLabel.text = nil; }
-(void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { if ( motion == UIEventSubtypeMotionShake ){ [self makePrediction]; } }
-(void) motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"motion cancelled"); }
pragma mark - Touch Events
(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { self.predictionLabel.text = nil; }
(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [self makePrediction]; }
(void) touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"touches cancelled"); }
@end"
I have tried some of the methods in the forums like adding exception breakpoints, but they haven't worked When I add exception breakpoints, I get another error in the same place that says "Thread 1: breakpoint 1.1" Can anyone help with these problems?

Alex Hooten
8,271 Points// // main.m // CrystalBall // // Created by Alex Hooten on 6/3/14. // Copyright (c) 2014 Alex Hooten. All rights reserved. //
import <UIKit/UIKit.h>
import "AHAppDelegate.h"
int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AHAppDelegate class])); Thread 1: SIGABRT } }
This is my main.m
2 Answers

Alex Hooten
8,271 PointsI figured it out. My connection in the storyboard to the view controller was mismatched. The connection said predicionLabel, and the code said predictionLabel. Thanks for the help
Mike Baxter
4,442 PointsHaha, yeah, IB connection issues are unfortunately a little tricky to debug. Thanks for sharing the answer!

Frederick Rak III
1,092 PointsI am having the same error and I cannot find the problem for the life of me.
Mike Baxter
4,442 PointsMike Baxter
4,442 PointsCan you post more of the error message?