[Objective C] NSSize aka Struct

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 21-09 15:23
Ik heb een boek gehaald genaamd 'Cocoa Programming for Mac OSX' waarin je de basis leert van Cocoa. Nu ben ik bij een opdracht die volgens mij, en zo ver ik op het internet kan vinden en in het boek kan vinden wel moet kloppen.

Het idee is om via de delegate 'windowWillResize' van een NSWindow er voor te zorgen dat de hoogte en breedte van de betreffende window gelijkt blijft.

Dus ik heb deze code zo gemaakt:

code:
1
2
3
4
5
6
7
8
9
-(NSSize) windowWillResize:(NSWindow *) sender
                    toSize:(NSSize *) myFrameSize
{
    NSSize newSize;
    newSize.width = myFrameSize.width;
    newSize.height = myFrameSize.width;
    
    return newSize;
}


Maar nu zegt hij dat myFrameSize geen struct is, maar hierin returned hij toch de waarde waarin hij de window wil veranderen? Dit lijkt me logisch en las ik ook op het internet.

De preciese error die ik trouwens krijg is de volgende:
code:
1
error: request for member 'width' in something not a structure or a union


Nu weet ik dat je via de 'setAspectRatio' methode van de NSWindow ook deze ratio kan instellen, maar dit was volgens het boekje niet de opdracht, en ik wil het graag via deze manier werkend krijgen.

Tweakers Time Machine Browser Extension | Chrome : Firefox


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

myFrameSize is een pointer naar een struct, geen struct. Gebruik '->' ipv '.'

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 21-09 15:23
Aa kijk eens aan, dit moet werken inderdaad. Dat wist ik niet Kom van php af, en daar zijn geen pointers. Snap wel wat pointers zijn, maar dat ik dan -> ipv . moest doen wist ik niet.

Bedankt :)

Tweakers Time Machine Browser Extension | Chrome : Firefox