SORU
22 Mayıs 2009, Cuma


Nasıl bir NSArray için CGPoint nesneleri eklemek kolay yoldan miyim?

Bir gibi bir şey açıklayan 50 CGPoint nesneler var "yol", ve ben bir NSArray onları eklemek istiyorum. Sadece belirli bir dizin için ilgili CGPoint döndüren bir yöntem olacak. P1 = ...; p2 = ... ve benzerleri gibi 50 değişkenleri yaratmak istemiyorum. Orada bana "anında" nesnelerle NSArray başlatılıyor? bu noktaları tanımlamak için izin verecek kolay bir yoludur

CEVAP
22 Mayıs 2009, Cuma


UIKit Elma ile yapabileceğiniz o kadar NSValue, CGPoint için destek eklendi:

NSArray *points = [NSArray arrayWithObjects:
                     [NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
                     [NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
                     nil];

Birçok [NSValue] liste örnekleri olarak CGPoint ve nil listenin sonunda. Bu yapı içinde tüm nesneleri otomatik olarak serbest bırakılır.

Dizinin çıkış değerleri çekiştirmen kapak tarafında,:

NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Kap Slap

    Kap Slap

    8 Mart 2010
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009