Esiste un modo per mettere un tipo scalare, come CGPoint (o qualsiasi auto creato) in un NSArray?

StackOverflow https://stackoverflow.com/questions/899640

Domanda

Probabilmente avrei potuto creare una classe che contiene un CGPoint come variabile di istanza, come un involucro. Ha senso? Mi sento a disagio con questo, però. Mi auguro che ci sia una soluzione migliore.

Come su una qualsiasi variabile scalare auto-creato? Come MyCoolScalarType?

È stato utile?

Soluzione

Lo rendono un oggetto. Si potrebbe provare questo:

CGPoint point = CGPointMake(1.f,1.f);

[NSValue valueWithCGPoint:point];

Questo vale per praticamente ogni scalare che si desidera mettere in un NSArray:

CGFloat foo = 1.f;

[NSNumber numberWithFloat:foo];

Altri suggerimenti

È possibile box un valore CGPoint in un oggetto NSValue. Si è documentato in NSValue UIKit Incrementi di riferimento .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top