Note that there are some explanatory texts on larger screens.

plurals
  1. POthis class is not key value coding-compliant for the key error
    text
    copied!<p>My problem is when I build the application it has this error</p> <pre><code>Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[&lt;FirstViewController 0x717ea40&gt; setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key hourTimeOutOfBraceChanged.' </code></pre> <p>Here is my header file</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; #import "Brace.h" @interface FirstViewController : UIViewController @property (weak, nonatomic) IBOutlet UILabel *timeOutOfBraceLabel; @property (weak, nonatomic) IBOutlet UILabel *weeklyGoalLabel; @property (strong, nonatomic) Brace *brace; - (IBAction)minuteTimeOutOfBraceChanged:(id)sender; //- (IBAction)hourTimeOutOfBraceChanged:(id)sender; - (void)updateUI; - (void)retreiveData; - (void)checkTime; @end </code></pre> <p>Here is my m file:</p> <pre><code>#import "FirstViewController.h" @interface FirstViewController () @end @implementation FirstViewController - (Brace *)brace { if (!_brace) { _brace = [[Brace alloc] init]; } return _brace; } - (void)viewDidLoad { [self retreiveData]; [self updateUI]; [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (void)updateUI { // Update timeOutOfBrace NSString *timeOutOfBraceString = [[NSString alloc] init]; NSString *timeOutOfBraceHoursString = [[NSString alloc] init]; NSString *timeOutOfBraceMinutesString = [[NSString alloc] init]; NSLog(@"%d", self.brace.timeOutOfBrace.todayHours); timeOutOfBraceHoursString = [NSString stringWithFormat:@"%d", self.brace.timeOutOfBrace.todayHours]; if (self.brace.timeOutOfBrace.todayMinutes &lt; 10) { timeOutOfBraceMinutesString = [NSString stringWithFormat:@"0%d", self.brace.timeOutOfBrace.todayMinutes]; } else { timeOutOfBraceMinutesString = [NSString stringWithFormat:@"%d", self.brace.timeOutOfBrace.todayMinutes]; } timeOutOfBraceString = [NSString stringWithFormat:@"%@:%@", timeOutOfBraceHoursString, timeOutOfBraceMinutesString]; self.timeOutOfBraceLabel.text = timeOutOfBraceString; // Update weeklyGoal NSString *weeklyGoalString = [[NSString alloc] init]; NSString *totalHoursThisWeekString = [[NSString alloc] init]; int totalHoursThisWeekDecimal = self.brace.timeOutOfBrace.overallHours + round(self.brace.timeOutOfBrace.overallMinutes/60); totalHoursThisWeekString = [NSString stringWithFormat:@"%d", totalHoursThisWeekDecimal]; weeklyGoalString = [NSString stringWithFormat:@"%d", self.brace.timeOutOfBrace.goalForWeek]; self.weeklyGoalLabel.text = [NSString stringWithFormat:@"%@/%@", totalHoursThisWeekString, weeklyGoalString]; } - (void)retreiveData { self.brace.timeOutOfBrace.todayHours = 4; self.brace.timeOutOfBrace.todayMinutes = 0; self.brace.timeOutOfBrace.overallHours = 12; self.brace.timeOutOfBrace.overallMinutes = 0; self.brace.timeOutOfBrace.goalForWeek = 28; } - (IBAction)minuteTimeOutOfBraceChanged:(id)sender { if ([[sender currentTitle] isEqualToString:@"+"]) { self.brace.timeOutOfBrace.todayMinutes = [self.brace timeOutOfBraceChanged:YES :@"minutes" :self.brace.timeOutOfBrace.todayMinutes]; } else { self.brace.timeOutOfBrace.todayMinutes = [self.brace timeOutOfBraceChanged:NO :@"minutes" :self.brace.timeOutOfBrace.todayMinutes]; } [self checkTime]; } - (IBAction)hourTimeOutOfBraceChanged:(id)sender { if ([[sender currentTitle] isEqualToString:@"+"]) { self.brace.timeOutOfBrace.todayMinutes = [self.brace timeOutOfBraceChanged:YES :@"hours" :self.brace.timeOutOfBrace.todayHours]; } else { self.brace.timeOutOfBrace.todayMinutes = [self.brace timeOutOfBraceChanged:NO :@"hours" :self.brace.timeOutOfBrace.todayHours]; } [self checkTime]; } - (void)checkTime { if (self.brace.timeOutOfBrace.todayMinutes &lt; 0) { self.brace.timeOutOfBrace.todayMinutes = 45; self.brace.timeOutOfBrace.todayHours -= 1; } if (self.brace.timeOutOfBrace.todayMinutes &gt; 45) { self.brace.timeOutOfBrace.todayMinutes = 0; self.brace.timeOutOfBrace.todayHours += 1; } } @end </code></pre> <p>I honestly have tried every possible solution that I know. I checked all the connecctions to my view and they were fine. Thank you in advance.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload