Esiste un modo per mettere un tipo scalare, come CGPoint (o qualsiasi auto creato) in un NSArray?
-
23-08-2019 - |
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?
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