Rekker av structs eller stedlig datatyper i Objective C

stemmer
1

Jeg har kjørt inn i dette problemet et par ganger nå. Sist gang, jeg ønsket å lage en rekke arrays (matrise) av Bool-tallet. Jeg endte opp med å innkapsle dem i NSStrings, fordi tilsynelatende NSArray bare har matriser av stedene.

Denne gangen, vil en rekke arrays igjen, men av CGPoints. Jeg kommer til å bruke disse til å tegne bilder til skjermen. Er det en måte å skape en rekke CGPoints uten at de er gjenstander? Bør jeg engang bekymre minnet / ytelse overhead av å ha en matrise av 96 gjenstander?

Publisert på 16/04/2009 klokken 01:21
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Jeg vil gjette at 96 er et ganske lite antall, og du trenger ikke bekymre deg om det for mye. Hvis du bruker CGPoints, kan du bruke NSValue å vikle punktene (i stedet for NSStrings), ved hjelp av sin [NSValue valueWithCGPoint:] metoden på iPhone eller [NSValue valueWithPoint:] i Mac OS X 10.5.

Som blir sagt, det er ganske enkelt å lage en rekke CGPoints hvis du vet hvor mange av dem på forhånd. Jeg snakket om disse alternativene (for strykere, ikke poeng) her . I dette tilfellet kan du bare gjøre en 2D array i C som dette:

CGPoint myArray[32][3];

Og deretter bruke den som CGPoint onePoint = myArray[2][1];

Svarte 16/04/2009 kl. 02:00
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more