在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3575599.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。 第2条:在类的头文件中尽量少引入头文件1. 常规情况:在.h文件中:(写在@interface之前) @class SomeClass;
在.m文件中: #import "SomeClass.h"
2. 必须在.h中引入头文件的情况:
第3条:尽量使用“字面量语法(literal syntax)”
第4条:定义常量少用#define1. 只在这个类内部使用在.m文件中:(写在@implementaion之前) static const double kSomeNumberConstant = 5.274;
static NSString* const kSomeStringConstant = @"hamster";
加字母k作为前缀。 2. 可能在类之外使用在.h文件中:(写在@interface之前) extern NSString* const HAMMyClassSomeStringConstant;
在.m文件中:(写在@implementation之前) NSString* const HAMMyClassSomeStringConstant = @"hamster";
加类名作为前缀。 第5条:使用枚举类型1. 写法——单独使用定义: enum HAMAnimalState : NSInteger {
HAMAnimalStateSleeping,
HAMAnimalStateEating,
HAMAnimalStateDoingNothing,
};
typedef enum HAMAnimalState HAMAnimalState;
其中指定类型的 : NSInteger 可加可不加。加了的可以前向声明。 使用: HAMAnimalState state = HAMAnimalStateSleeping;
2. 写法——组合使用定义: enum HAMAnimalAbility {
HAMAnimalAbilityNone = 0,
HAMAnimalAbilitySing = 1 << 0,
HAMAnimalAbilityDance = 1 << 1,
HAMAnimalAbilityTalk = 1 << 2,
HAMAnimalAbilityRun = 1 << 3,
}
typedef enum HAMAnimalAbility HAMAnimalAbility;
使用: //ability to both sing and dance
HAMAnimalAbility ability = HAMAnimalAbilitySing | HAMAnimalAbilityDance;
if (ability & HAMAnimalAbilitySing){
//has ability to sing
}
3. 适合使用枚举类型的场合
4. switch枚举类型时,不要加default:分支 |
请发表评论