iOS Build a Simple iPhone App with Objective-C Views and View Controllers IBActions and IBOutlets

Eliot Ostling
Eliot Ostling
9,598 Points

A stitch in time saves nine

Hello all, I have used the self.quoteLabel to show out a string yet it is telling me to do what I believe I am doing. So i am confused, I implemented the method in the .m file is there something that I am missing in the .h file? Thanks guys!

ViewController.h
#import "UIViewController.h"
#import "UILabel.h"


@interface ViewController: UIViewController

@property (strong, nonatomic) IBOutlet UILabel *quoteLabel;

- (IBAction)quoteButtonPressed;

@end
ViewController.m
#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.


}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)quoteButtonPressed {

self.quoteLabel.text=(@"A stitch in time saves nine");


}

@end

1 Answer

Martin Wildfeuer
PRO
Martin Wildfeuer
Pro Student 11,071 Points

Make sure to not put your string in brackets when assigning it, that's not valid Objective-C syntax. The code below should pass:

- (IBAction)quoteButtonPressed {
    self.quoteLabel.text = @"A stitch in time saves nine.";
}

Hope that helps :)