Hey Guy's let me introduce myself. I'm Daniel a 27 year old guy from Holland that is busy with learning Cocoa. Now i reading a book from Aaron Hillegass "Cocoa programming for MAC OS X" but i have a problem.
I'm busy with creating a random number app. But i'm getting errors when compiling in Xcode. The debugger is telling me: error: expected ']' before 'setIntValue' and error: array subscript is not an integer on a particular piece of code (marked in red).
But what am i doing wrong? I'm now busy for 4 hours allready without finding the error.
Foo.h code:
#import <Cocoa/Cocoa.h>
@interface Foo : NSObject {
IBOutlet NSTextField *textField;
}
- (IBAction)seed
id)sender;
- (IBAction)generate
id)sender;
@end
Foo.m code:
#import "Foo.h"
@implementation Foo
- (IBAction)generate
id)sender
{
//Generate a number between 1 and 100 inclusive
int generated;
generated = (random() % 100) + 1;
NSLog(@"generated = %d", generated)
// Ask the text field to change what it is displayed
[textField setIntValue:generated];
}
- (IBAction)seed
id)sender
{
//seed the random number generator with the time
srandom(time(NULL));
[textField setStringValue
"Generator seeded"];
}
@end
I'm busy with creating a random number app. But i'm getting errors when compiling in Xcode. The debugger is telling me: error: expected ']' before 'setIntValue' and error: array subscript is not an integer on a particular piece of code (marked in red).
But what am i doing wrong? I'm now busy for 4 hours allready without finding the error.
Foo.h code:
#import <Cocoa/Cocoa.h>
@interface Foo : NSObject {
IBOutlet NSTextField *textField;
}
- (IBAction)seed
- (IBAction)generate
@end
Foo.m code:
#import "Foo.h"
@implementation Foo
- (IBAction)generate
{
//Generate a number between 1 and 100 inclusive
int generated;
generated = (random() % 100) + 1;
NSLog(@"generated = %d", generated)
// Ask the text field to change what it is displayed
[textField setIntValue:generated];
}
- (IBAction)seed
{
//seed the random number generator with the time
srandom(time(NULL));
[textField setStringValue
}
@end
Last edited: