E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NS_ENUM
iOS
NS_ENUM
枚举在位域的使用
enum枚举枚举
NS_ENUM
在程序开发中我们经常会用到,一般用于给控制器中加上一个枚举值可以区别我们的业务逻辑。但是有时候我们需要传递枚举中的两个值来同时兼容我们需要的业务该怎么办呢?
咖啡豆8888
·
2024-01-25 05:47
iOS 位移枚举NS_OPTIONS(如何实现多个枚举值的同时传入判断)
一、场景当我们使用枚举这个东西时,有时需要多个枚举值任一一个满足时就ture,但是常用的枚举
NS_ENUM
定义好的枚举只能挨个判断,写一坨就既不美观也不好阅读,如下:typedefNS_ENUM(NSInteger
RollingPin
·
2024-01-08 17:31
ios
NS_OPTIONS
iOS枚举
枚举
与或运算
AFNetworking 网络请求失败后通过 NSError 判断失败原因
@enumNSURL-relatedErrorCodes@abstractConstantsusedbyNSErrortoindicateerrorsintheNSURLdomain*/
NS_ENUM
(
刚刚8888
·
2023-12-21 05:27
iOS开发位移枚举NS_OPTIONS的使用,以星期为例
1.前言在iOS开发中,枚举值是大家用得比较多的,但是大家一般常用的是
NS_ENUM
/enum,对于NS_OPTIONS大家用得可能比较少,因为
NS_ENUM
就能解决大部分问题,不过如果学会了NS_OPTIONS
代亮真的不会亮
·
2023-03-28 21:31
iOS NSError NSCocoaErrorDomain代码
*/
NS_ENUM
(NSInteger){//文件系统和文件I/O相关的错误,与NSFilePathErrorKey或NSURLErrorKey包含路径或URLNSFileNoSuchFileError
tp夕阳武士
·
2023-03-27 14:58
NS_ENUM
枚举和Block的巧妙搭配
iOS的枚举
NS_ENUM
,对于我们开发人员来说,再熟悉不过了,下面来说说几种不同的写法.比如,我们有一个菜单类型的枚举,根据菜单类型的不同,处理的事情也不一样.
ZfRee
·
2022-02-14 18:44
iOS枚举
一、普通枚举1、写法typedefNS_ENUM(NSInteger,ColorType){RedColor,BlackColor,WhiteColor};
NS_ENUM
标示;NSInteger固定类型
孟子幻
·
2021-06-26 20:07
OC 枚举
NS_ENUM
用到枚举的时候,发现都忘的差不多了哭,先回头看一下C语音枚举的用法:https://www.cnblogs.com/JCSU/articles/1299051.html一、C语言枚举语法有以下几种写法:1,单纯定义一种新的数据类型——枚举enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};//1,枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素间逗号隔
李琪_59dc
·
2021-06-13 04:48
LEEAlert:一款优雅的alert框架
LEEAlert:一款优雅的alert框架小白学习LEEAlert的记录作者githubLEEAlertHelperLEEAlertHelper.h一个专门用来定义各种数据类型的文件,包括了各种枚举
NS_ENUM
不存在的昵称
·
2021-06-06 13:53
位运算的运用
按位非~按位取反^按位异或>右移NS_OPTIONS和NS_ENUMiOS设计枚举的时候为什么要设计两种:NS_OPTIONS和
NS_ENUM
两种呢?
不忘初心1990
·
2021-05-05 14:59
用枚举表示状态,选项,状态码--Effective笔记
3,用
NS_ENUM
与NS_OPTION宏定义枚举类型,并指明其底层数据类型。这样做可以确保枚举是用开发者所选的底层数据类型实现出来的,而不会采用编译器所用的类型。4,在处理枚举
夜者无念
·
2021-05-01 22:05
关于iOS中的枚举的写法
首先,为了区分用途,枚举被分为两类:
NS_ENUM
,NS_OPTIONS,本质上都是枚举,但是
NS_ENUM
是用于通用情况,NS_OPTIONS一般用于具有位移操作或者特殊情况。
IUVO
·
2021-04-28 11:17
实现
NS_ENUM
的自定义反射
原创文章转载请注明出处,谢谢最近在项目中遇到一个问题,我们的业务逻辑中存在4种PurposeType,每种PurposeType又有5种Statustype,所以就有20种组合,每种组合出来的type都会对应一个string,而且未来type的数量可能会越来越多,所以这个如果用switch,if等来操作判断对应的字符串显然是不合理的,太冗余不利于扩展,采用数据字典的方式也不太好还需要自己手动建,每
北辰明
·
2021-03-11 00:42
枚举
NS_ENUM
和位枚举NS_OPTIONS
背景今天在学习unitTest的时候跑了一下老大写的testcase,有个case没通过,debug之后发现是我近期的一个commit导致的,具体如下://我在设置订阅蓝牙服务的时候增加了对properties的判断,如果支持订阅才订阅if(characteristic.properties==CBCharacteristicPropertyNotify){[devicesetNotifyValu
阿兰邦巴尔
·
2020-10-11 03:01
枚举
https://blog.csdn.net/daleiwang/article/details/505818721.iOS程序中,最好所有的枚举都用“
NS_ENUM
”和“NS_OPTIONS”定义,保证统一
全世界妳最美
·
2020-10-10 14:47
枚举注释2
//枚举类型
NS_ENUM
()typedefNS_ENUM(NSInteger,LeftMenuTopItemType){LeftMenuTopItemMain,LeftMenuTopItemShows
小朱泽龙
·
2020-08-25 16:59
iOS界面设计
iOS代码规范,风格纠错
一:优化部分1)enum建议使用
NS_ENUM
和NS_OPTIONS宏来定义枚举类型,参见官方的AdoptingModernObjective-C一文://定义一个枚举typedefNS_ENUM(NSInteg
Felix的笔头
·
2020-08-25 01:09
新知篇之一--枚举
目前开发中常用的枚举有两种:
NS_ENUM
和NS_OPTIONS。不做过多铺垫,我们单刀直入,直接讲二者区别和用法。
好雨知时节浩宇
·
2020-08-24 09:44
为什么NS_OPTIONS要使用<<左移,左移这种写法和
NS_ENUM
写左移是不是也可以同时使用多个枚举判断,看原理就明白了
iOS本身定义的枚举里面经常会使用左移(<<)来定义枚举的值,一开始我还不懂,看了下面的原理就明白了,文章出处下面有链接1、举个例子定义:typedefenum{a=1<<0,b=1<<1,c=1<<2,d=1<<3}testEnum;使用:testEnume=a|b;if(e&a){printf("满足条件a");//满足a要做的事}if(e&b){printf("满足条件b");//满足b要做
wo不懂
·
2020-08-21 01:07
NS_ENUM
和 NS_OPTIONS
EnumerationMacros在Apple的《AdoptingModernObjective-C》一文中提到用
NS_ENUM
和NS_OPTIONS代替C语言风格的enum。
AprSnow
·
2020-08-20 03:19
招聘靠谱程序员系列:1 代码风格优化与纠错
问:风格纠错答:使用
NS_ENUM
而不是C语言类型的枚举enumtypedefNS_ENUM(NSInteget,XBYGender){//使用gender比sex正式XBYGenderMan,XBYGenderWoman
SuAdrenine
·
2020-08-18 00:55
招聘靠谱程序员
面试
招聘
代码风格
纠错
优化
[iOS]详解枚举
NS_ENUM
与NS_OPTIONS的区别与说明
NS_ENUM
与NS_OPTIONS区别与说明我们根据两种定义常见的使用场景来说明其区别。
张三李四的张三
·
2020-08-10 05:38
iOS开发
iOS/object-c: 枚举类型 enum,
NS_ENUM
,NS_OPTIONS
一般情况下,我们采用C风格的enum关键字可以定义枚举类型。enum{UIViewAnimationTransitionNone,UIViewAnimationTransitionFlipFromLeft,UIViewAnimationTransitionFlipFromRight,UIViewAnimationTransitionCurlUp,UIViewAnimationTransitionC
WflytoC
·
2020-08-10 02:19
Object-C学习
iOS/object-c: 枚举类型 enum,
NS_ENUM
,NS_OPTIONS
一般情况下,我们采用C风格的enum关键字可以定义枚举类型。enum{UIViewAnimationTransitionNone,UIViewAnimationTransitionFlipFromLeft,UIViewAnimationTransitionFlipFromRight,UIViewAnimationTransitionCurlUp,UIViewAnimationTransitionC
Even_DC
·
2020-08-09 18:27
ObjectiveC
iOS枚举用法介绍 enum,
NS_ENUM
,NS_OPTIONS
前言枚举值它是一个整形(int)并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.enum使用typedefenum:NSUInteger{ //枚举成员MTFUserManageLevelTypeNone=0,//无状态自身MTFUserManageLevelTypeSeed=1,//种子用户MTFUserMana
Deft_MKJing宓珂璟
·
2020-08-09 18:56
基础知识
位移枚举NS_OPTIONS的使用和存储
NS_ENUM
定义的枚举不能几个枚举项同时存在,只能选择其中一项而NS_OPTIONS几个枚举项同时存在:如下因此只要枚举值需要用到按位或(2个及以上枚举值可多个存在)就使用NS_OPTIONS,否则使用
阿丁的小飞
·
2020-07-31 09:29
iOS开源库kentnguyen/KNSemiModalViewController报错duplicate symbol _KNSemiModalTransitionStyle in:
1duplicatesymbolforarchitecturex86_64duplicatesymbol_KNSemiModalTransitionStylein:Google了一下,发现源文件莫名其妙的
NS_ENUM
船长_
·
2020-07-15 07:54
采用现代Objective-C (3)
使用
NS_ENUM
宏定义枚举,互斥的一组值:typedefNS_ENUM(NSInteger,UITableViewCellS
Runxing
·
2020-07-14 00:14
OC中枚举写法 以及 字符串枚举探索
OC中枚举写法以及字符串枚举探索常见枚举写法C语言模式的枚举写法:enum普通【整型】枚举写法:
NS_ENUM
位移枚举:NS_OPTIONS字符串类型枚举实现方式探索基于普通枚举,定义C方法实现基于普通枚举
Kael_zzs
·
2020-07-09 07:56
iOS开发
ios
简单说说枚举
枚举作用枚举值它是一个整形(int)并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.枚举类型OC里枚举的两种类型.
NS_ENUM
天天想念
·
2020-07-09 01:42
OC vs Swift -- Enumeration
iOS6中引入了两个宏来定义枚举类型(即:
NS_ENUM
与NS_OPTIONS),这两者在本质上并没有差别,都是用于定义枚举类型,但是在使用中
NS_ENUM
多用于一般枚举,而NS_OPTIONS则多用于带有移位运算的枚举
JellyL
·
2020-07-08 14:23
深入讲解iOS键盘三:自定义键盘的两种方法
typedef
NS_ENUM
(NSInteger, UIKeyboardType) { UIKeyboard
软件iOS开发
·
2020-07-08 00:48
软件开发
iOS
NS_OPTIONS
参考文档在iOS开发中枚举大家用得最多的应该是
NS_ENUM
。
NS_ENUM
也没什么好讲的。主要来讲讲位枚举NS_OPTIONS。
NS_ENUM
和NS_OPTIONS本质是一样的。
wpf_register
·
2020-07-06 23:59
Effective Objective-C 的一些笔记
若是不需要互相组合,则使用
NS_ENUM
来定义typedefNS_ENUM(NSUInteger,EOCConnectionState){EOCConnectionStateDisconnected,EOCConnectionStateConnecting
简单的黑白
·
2020-07-01 18:12
objective-c之枚举
在iOS中,所有的枚举用
NS_ENUM
和NS_OPTIONS两种定义。
NapoleonY
·
2020-06-28 02:09
iOS 枚举
Foundation框架已经为我们提供了更加“统一、便捷”的枚举定义方法//
NS_ENUM
,定义状态等普通枚举typedefNS_ENUM(NSUInteger,BNConnectionState){BNConnectionSta
BlessNeo
·
2020-06-27 13:38
枚举NS_OPTIONS与
NS_ENUM
的区别与写法
第一种:NS_OPTIONStypedefNS_OPTIONS(NSUInteger,UISwipeGestureRecognizerDirection){UISwipeGestureRecognizerDirectionNone=0,//值为0UISwipeGestureRecognizerDirectionRight=1<<0,//值为2的0次方UISwipeGestureRecognizer
wo不懂
·
2020-06-25 11:33
NS_ENUM
enum 区别
文/Mitchell(作者)原文链接:http://www.jianshu.com/p/4aae576c71aa著作权归作者所有,转载请联系作者获得授权,并标注“作者”。下面是几种枚举的列举方式定义整型值,但是不定义类型enum{UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2,UIT
wintersal
·
2020-04-14 08:47
简单自定义一个枚举类
枚举对于小白来说,都是比较难写的,虽然平时用的比较多,但真正要自己写个枚举,相信大家都会皱起眉头吧,今天我就给大家简单实现下枚举类,整个过程十分简单关键代码typedefNS_ENUM(,){};
NS_ENUM
静花寒
·
2020-04-11 15:46
在学习swift的一些笔记(七)
OC与Swift中的枚举OC的枚举
NS_ENUM
/**支付状态对应的枚举*/typedefNS_ENUM(NSInteger,PaymentType){/**支付宝支付*/KPaymentTypeZhiFuBao
曾迦
·
2020-04-10 12:58
网络请求中出现一些错误数字代表的含义
NS_ENUM
(NSInteger){NSURLErrorUnknown=-1,NSURLErrorCancelled=-999,NSURLErrorBadURL=-1000,NSURLErrorTimedOut
西贝人立口
·
2020-04-10 01:30
OC面试注意点
2,定义OC类型的枚举//使用
NS_ENUM
可以定义枚举类型typedefNS_ENUM(NSInteger,UserSe
Justin_mr
·
2020-04-09 22:00
20170317 NS_OPTIONS
详解枚举NS_OPTIONS与
NS_ENUM
的区别与格式typedefNS_OPTIONS(NSUInteger,UISwipeGestureRecognizerDirection){UISwipeGestureRecognizerDirectionNone
plantAtree_dAp
·
2020-04-07 20:42
NS_OPTIONS与
NS_ENUM
的区别与使用
NS_OPTIONStypedefNS_OPTIONS(NSUInteger,UISwipeGestureRecognizerDirection){UISwipeGestureRecognizerDirectionNone=0,//值为0UISwipeGestureRecognizerDirectionRight=1<<0,//值为2的0次方UISwipeGestureRecognizerDire
daguoguo
·
2020-04-02 22:29
Effective Objective-C 读书笔记
#define预处理指令,因为编译器会确保常量值不变.一旦在.m文件中定义好,即可随处使用.而采用预处理指令所定义的常量可能会无意中遭人修改,从而导致程序各个部分所使用的值互不相同.使用枚举的注意点用
NS_ENUM
hugoWang1018
·
2020-03-31 19:19
使用runtime将具有相同属性两个类赋值
简单使用runtime将具有相同属性两个类赋值,目前只是简单考虑某些常用属性类型,包含如下:NSString、NSInteger、NSNumber、BOOL、NSDate、int、double、long、
NS_ENUM
WeeverLu
·
2020-03-28 14:42
2018-03-14
恰巧看到了在他们团队招聘告一段落后,他总了的一片关于面试的博客.我虽技术积累远远不够,但想斗胆尝试答题一下.本文暂且忽略该博客的第一条所强调的:单词大小写拼写与注释.只为答题1.修改风格//XX表示前缀
NS_ENUM
当当静静
·
2020-03-23 13:17
TYPEDEF
NS_ENUM
等枚举介绍
枚举其实很重要,特别是在应用开发初期,服务器端数据格式需要更改得情况下,枚举和宏都能是程序简洁,并且改动小。首先要知道的是,枚举值它是一个整形(int)并且,它不参加内存的占用和释放枚举定义变量即可直接使用,不用初始化.枚举的定义如下:typedefenum{//以下是枚举成员TestA=0,TestB,TestC,TestD}Test;//枚举名称亦可以如下定义(推荐:结构比较清晰):typed
专业移动开发
·
2020-03-19 05:32
SDWebImage源码后关于NS_OPTIONS和
NS_ENUM
的一点认识
提要花了几天断断续续的读了下SDWebImage的源码,无意细心看了两个宏定义NS_OPTIONS和NS_ENUMtypedefNS_OPTIONS(NSUInteger,SDWebImageDownloaderOptions)typedefNS_ENUM(NSInteger,SDWebImageDownloaderExecutionOrder)两种宏定义,虽然平时开发过程当中大家采用第二种居多,
Frankxp
·
2020-03-18 05:33
bibibi
NS_ENUM
VS NS_OPTIONS
There'sabasicdifferencebetweenanenumandabitmask(option).Youuseanenumtolistexclusivestates.Abitmaskisusedwhenseveralpropertiescanapplyatthesametime.Inbothcasesyouuseintegers,butyoulookatthemdifferently
bibibime
·
2020-03-18 04:47
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他