Bir anahtar deyiminde yeni yerel değişkenler oluşturmakta sorun yaşıyorum gibi görünüyor. Sınıf başlıklarında bir şey olduğunu düşündüm, ancak yeni bir NSObject ayırmaya çalışırken bile hatalar alıyordum. İşte benim dizimi var:Anahtar deyimleri ve örnek değişken ayırma, Objective-C
aşağıdaki gibi beyan "obj" dışında switch ifadesinin veya parantez yapmalı ya-(NSArray *)charactersFromChapter:(NSInteger)number {
NSObject *noError = [[NSObject alloc] init];
//line above does not cause error
NSArray *characters;
switch (number) {
case 1:
NSObject *obj = [[NSObject alloc] init];
//error happens in line above (Expected expression)
characters = [NSArray arrayWithObject:obj];
break;
case 2:
break;
case 3:
break;
}
return characters;
}
Not, bu 'Ivars' değildir. Bir ivar başlık dosyasında bildireceğiniz bir örnek değişkenidir. Bunlar basit yerel değişkenlerdir. C standartları komitesinin denediğiniz stile izin vermesi çok hoş olurdu. –
açıklama için teşekkürler, ben – Justin
@GrahamPerks soruları değiştireceğim: Ivars artık başlıkta olmak zorunda değilsiniz; '@' uygulama satırından hemen sonra olabilirler. –