//
// ViewController.m
// test_NSEnum_status_01
//
// Created by jeffasd on 16/9/9.
// Copyright © 2016年 jeffasd. All rights reserved.
//
#import "ViewController.h"
typedef NS_ENUM(NSUInteger, RemoteServerStatus) {
RemoteServerNone = 0,
RemoteServerUnknown,
RemoteServerNetWorkDisconnect,
};
typedef NS_ENUM(NSUInteger, RemoteClientStatus) {
RemoteClientNone = 0 << 4,
RemoteClientUnknown = 1 << 4,
RemoteClientNetworkDisconnect = 2 << 4,
};
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[self handleStatusWithState:RemoteServerUnknown | RemoteClientNetworkDisconnect];
}
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
// [self handleStatusWithState:RemoteServerNone | RemoteClientNone];
[self handleStatusWithState:RemoteClientNone | RemoteServerNone];
}
- (void)handleStatusWithState:(NSUInteger)state{
switch (state) {
case RemoteServerNone | RemoteClientNone:
{
NSLog(@"都未知");
}
break;
case RemoteServerNone | RemoteClientUnknown:
{
NSLog(@"客户端未知");
}
break;
case RemoteServerUnknown | RemoteClientNetworkDisconnect:
{
NSLog(@"客户端网络状态未知");
}
break;
default:
break;
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end