SORU
1 Kasım 2011, Salı


Bir Blok dışında bir değişken bir Blok içinde bir değişken atamak

Bir hata alıyorum

Değişken atanabilir (__engellemek tür belirleyici kayıp) değildir

satırında aPerson = participant;. Nasıl Blok aPerson değişken erişebilir ve aPerson değişken iade edilebilir emin olabilirim?

Person *aPerson = nil;

[participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {   
    Person *participant = (Person*)obj;

    if ([participant.gender isEqualToString:@"M"]) {
        aPerson = participant;
        *stop = YES;
    }
}];

return aPerson;

CEVAP
1 Kasım 2011, Salı


Bu kod satırı, sorunu çözmek için kullanmanız gerekir:

__block Person *aPerson = nil;

Lütfen daha fazla bilgi için bu öğretici bakın : Blocks and Variables

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • kndx

    kndx

    11 Mart 2006
  • thewinekone

    thewinekone

    17 Aralık 2005