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ş:
Neden bir nihayet döndü değişken değiş...
JavaScript bir fonksiyon içinde global...
Nasıl bir şablon kodu içinde bir değiş...
Nasıl Bash bir değişken için heredoc b...
değişken boş veya " bulmak için; b...