Note that there are some explanatory texts on larger screens.

plurals
  1. POthis class is not key value coding-compliant for the key error
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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