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

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010