http://www.cnblogs.com/langtianya/p/3888924.html
http://blog.csdn.net/ysy441088327/article/details/8012677
拜读一下别人的文章
这里总结一个用法即可:
定义枚举:
typedef enum
{
JSAvatarStyleCircle = 0,
JSAvatarStyleSquare,
JSAvatarStyleNone
} JSAvatarStyle;
使用枚举来做变量:
@property (assign, nonatomic) JSAvatarStyle avatarImageStyle;
switch等逻辑判断,太常用了:
switch (self.avatarImageStyle) {
case JSAvatarStyleCircle:
styledImg = [image circleImageWithSize:kJSAvatarSize];
break;
case JSAvatarStyleSquare:
styledImg = [image squareImageWithSize:kJSAvatarSize];
break;
case JSAvatarStyleNone:
default:
break;
}
还可以这样暴力地用到函数身上:
- (JSAvatarStyle)avatarStyle;
这样暴力地返回:用在单例上就非常happy啦
- (JSAvatarStyle)avatarStyle
{
/*
JSAvatarStyleCircle = 0,
JSAvatarStyleSquare,
JSAvatarStyleNone
*/
return JSAvatarStyleCircle;
}