Операторы переключения и распределение переменных экземпляра в Objective-C

Кажется, у меня проблема с созданием новых локальных переменных внутри оператора switch. Я думал, что это что-то в заголовках моих классов, но даже возникали ошибки при попытке выделить новый NSObject. Вот мой синтаксис:

-(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;
}
9
задан Justin 23 January 2012 в 02:57
поделиться