Tôi đã khai báo một tệp enum trong tệp triển khai của mình như được hiển thị bên dưới và đã khai báo biến của loại đó trong giao diện của tôi là PlayerState thePlayerState; và sử dụng biến trong phương pháp của tôi. Nhưng tôi nhận được lỗi nói rằng nó không được khai báo. Làm thế nào để khai báo và sử dụng một biến kiểu PlayerState trong phương pháp của tôi ?:Làm cách nào để xác định và sử dụng ENUM trong Objective-C?
Trong tập tin .m
@implementation View1Controller
typedef enum playerStateTypes
{
PLAYER_OFF,
PLAYER_PLAYING,
PLAYER_PAUSED
} PlayerState;
trong file .h một cách chính xác:
@interface View1Controller : UIViewController {
PlayerState thePlayerState;
trong một số phương pháp trong .m tệp:
-(void)doSomethin{
thePlayerState = PLAYER_OFF;
}
Bây giờ loại enum là thePlayerState. PlayerStateTypes trở thành gì? –
Để biết thông tin về NS_ENUM và cú pháp hiện đại mới nhất của nó, xem bài viết [NS_ENUM & NS_OPTIONS] (http://nshipster.com/ns_enum-ns_options/) của Mattt Thompson. –