Cocoa for Dummies
6 september 2010 - 09:35   
geplaatst door: Digitallife
Beste,

Ik heb dit boek gekocht, maar er zit een fout in de code, ik heb het al honderd keer overlopen, maar krijg het niet opgelost. Weet iemand wat er fout is?

Hier is de code:

@implementation FuseBox
- (IBAction)calculateAnswer: (id)sender
{
int num1, num2, answer;
num1 = (numberField1 intValue);
num2 = (numberField2 intValue);
answer = num1 + num2;
(answerField setIntValue:answer);
}

@end

ik krijg 6x de foutmelding: expected ')' before 'intValue'

Met dank

MacPro 8-Core • 8 GB RAM • 2,8 TB Hard Disk ruimte • PowerBook 12 inch 640 MB RAM • MacBook PRO 15,4 inch 2GB RAM • Mac Mini 2.0 (MediaCenter) • IPOD TOUCH 16GB • iPad 32GB • iPhone 4S • APERTURE USER • Canon "L" Lenzen • http://www.macobsession.be
Cocoa for Dummies
6 september 2010 - 15:36    reactie #1
geplaatst door: hitchhiker
Ik weet niet wie of wat numberField2 en intValue zijn, maar ik zou minstens iets tussen die 2 verwachten.
num1 en num2 zouden zo te zien ieder een boolean op moeten leveren, maar waarom je ze daarna gaat optellen is me een raadsel. Misschien bedoel je == (toekenning) i.p.v. = (vergelijking)?
Cocoa for Dummies
6 september 2010 - 16:27    reactie #2
geplaatst door: Goodheart
Zo te zien zijn numberField1 en 2 objecten. De Objective-C syntax vereist dan rechte haken als je een message wilt versturen. Dus [numberField1 intValue]; Hetzelfde geldt voor de setter van answerField, dus [answerField setIntValue:answer]; Als je ze als @property gedeclareerd hebt, kun je ook de punt.notatie gebruiken, dus numerField.intValue.
Cocoa for Dummies
6 september 2010 - 19:13    reactie #3
geplaatst door: Digitallife

Citaat
Goodheart om 16:27, 6-09-2010
Zo te zien zijn numberField1 en 2 objecten. De Objective-C syntax vereist dan rechte haken als je een message wilt versturen. Dus [numberField1 intValue]; Hetzelfde geldt voor de setter van answerField, dus [answerField setIntValue:answer]; Als je ze als @property gedeclareerd hebt, kun je ook de punt.notatie gebruiken, dus numerField.intValue.

THX! dit is de oplossing! Nu nog even een vraagje waar vindt ik op mijn keyboard deze haakjes?
Ik heb ze ergens gevonden en copy/paste gedaan.

Tis wel plezant, maar moeilijk en je moet er u kopje bijhouden!

thx
groeten

MacPro 8-Core • 8 GB RAM • 2,8 TB Hard Disk ruimte • PowerBook 12 inch 640 MB RAM • MacBook PRO 15,4 inch 2GB RAM • Mac Mini 2.0 (MediaCenter) • IPOD TOUCH 16GB • iPad 32GB • iPhone 4S • APERTURE USER • Canon "L" Lenzen • http://www.macobsession.be
Cocoa for Dummies
6 september 2010 - 19:46    reactie #4
geplaatst door: SnowLeopard

Citaat
Digitallife om 19:13, 6-09-2010

Citaat
Goodheart om 16:27, 6-09-2010
Zo te zien zijn numberField1 en 2 objecten. De Objective-C syntax vereist dan rechte haken als je een message wilt versturen. Dus [numberField1 intValue]; Hetzelfde geldt voor de setter van answerField, dus [answerField setIntValue:answer]; Als je ze als @property gedeclareerd hebt, kun je ook de punt.notatie gebruiken, dus numerField.intValue.

THX! dit is de oplossing! Nu nog even een vraagje waar vindt ik op mijn keyboard deze haakjes?
Ik heb ze ergens gevonden en copy/paste gedaan.

Tis wel plezant, maar moeilijk en je moet er u kopje bijhouden!

thx
groeten

Bij mijn MBP zitten ze rechts naast mijn p.

Als je doet wat je altijd deed, krijg je wat je altijd kreeg.......
Cocoa for Dummies
7 september 2010 - 15:47    reactie #5
geplaatst door: Digitallife
zouden jullie mij nog eens kunnen helpen? Mijn Xcode is een nieuwere versie van de boek :-(
Ik zou graag een popup button hebben.

Zou iemand heel simpel een programma kunnen maken met z'n knop, incl code.
De code moet echt heel simpel zijn, voor iemand die er wat van kent doet dat op 5min.

Zit hier al 7 uur te klooien, maar graak er niet wijs uit. Volgens het bok moet ik classes maken maar dit kan niet in de nieuwe versie, de afbeeldingen komen niet overeen. Ik leer het best met een voorbeeldje. Had iets leuks gevonden, maar er was geen interface :-(

Dan kan ik kijken hoe en wat, en pas ik het aan naar mijn programma!
Alvast bedankt!

Of iemand die het even kan uitleggen?

MacPro 8-Core • 8 GB RAM • 2,8 TB Hard Disk ruimte • PowerBook 12 inch 640 MB RAM • MacBook PRO 15,4 inch 2GB RAM • Mac Mini 2.0 (MediaCenter) • IPOD TOUCH 16GB • iPad 32GB • iPhone 4S • APERTURE USER • Canon "L" Lenzen • http://www.macobsession.be
Cocoa for Dummies
7 september 2010 - 18:09    reactie #6
geplaatst door: Goodheart
Ik krijg toch het idee dat je verder wilt springen dan je polsstok lang is. Het zou slim zijn om eerst de Apple tutorials te gebruiken die bij jouw versie van XCode horen, i.p.v. een blijkbaar gedateerd boek. Maar goed, je zou het volgende eens kunnen proberen: in XCode: File->New Project. Kies onder MacOSX voor Cocoa Application. Vink de Document based en Core Data veldjes uit. Klik Choose, en type een leuke naam, bijvoorbeeld popuptest, en klik op Save. Dubbelklik op MainMenu.xib en wacht tot Interface Builder opstart. Dubbelklik op MainWindow en sleep een Pop Up Button vanuit de Library op je window. Klik op Build &Run, en kijk naar het resultaat. Dan terug naar Interface Builder om alle eigenschappen van je Pop Up Button te bekijken en in te stellen via Inspector. Het declareren van je variabelen (IBOutlets) (waarvan minimaal een (NSPopUpButton) *mijnButton) en functies (IBActions) doe je in popuptestAppDelegate.h. Na het saven daarvan kun je in IB gebruik maken van die outlets en actions (ctrl-klik op je button) om ze te verbinden met je code in popuptestAppDelegate.m, om de koppelingen met je button te maken. Kijk ook naar de classdocumentatie van NSPopUpButton, om alle functionaliteit te leren kennen. Kortom, niet iets wat je 'even' doet of 'even' uitlegt.
Succes!
Cocoa for Dummies
7 september 2010 - 20:02    reactie #7
geplaatst door: Digitallife
hallo,

Bedankt, ik denk dat het me zo wel zal lukken!
Ik vind de apple xcode hepsite, niet zo super handig. Ik leer het beste door iets bestaands uittepluizen, waarbij het best moeilijk mag zijn. Ik heb nu eenmal die popup button nodig, alleen heb ik verschillende manieren tegengekomen waardoor ik de bomen niet meer door het bos kon kijken.

ik hoop dat het niet lukt, dat jij met je meerdere kennis, toch nog even mag storen?
ik zal het sebiet of morgen testen, :-)

thx

MacPro 8-Core • 8 GB RAM • 2,8 TB Hard Disk ruimte • PowerBook 12 inch 640 MB RAM • MacBook PRO 15,4 inch 2GB RAM • Mac Mini 2.0 (MediaCenter) • IPOD TOUCH 16GB • iPad 32GB • iPhone 4S • APERTURE USER • Canon "L" Lenzen • http://www.macobsession.be