Подтвердить что ты не робот

NS_ENUM - определение функции здесь не допускается

Я получаю ошибку function definition is not allowed here для всех трех enum s. Недавно я обновился до Xcode 6.0.1, и теперь я получаю эту ошибку. Как я могу исправить эту ошибку, не следует ли использовать этот макрос. Я также установил целевой SDK в ios 6.0, который поддерживает эти макросы.

BConstants.h

#ifndef asdf_BPConstants_h
#define asdf_BPConstants_h


typedef NS_ENUM(NSUInteger, BTheme) {
    kField
};

typedef NS_ENUM(NSUInteger, BItem) {
    kBox
};

typedef NS_ENUM(NSUInteger, BMovementState) {
    kTouchUp,
    kTouchDown
};

#endif
4b9b3361

Ответ 1

Импортировать Foundation должно быть достаточно.

@import Foundation;

Ответ 2

Импорт UIKit исправил это для меня.

#import <UIKit/UIKit.h>