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_OPTIONS
iOS 位移枚举
NS_OPTIONS
(如何实现多个枚举值的同时传入判断)
一、场景当我们使用枚举这个东西时,有时需要多个枚举值任一一个满足时就ture,但是常用的枚举NS_ENUM定义好的枚举只能挨个判断,写一坨就既不美观也不好阅读,如下:typedefNS_ENUM(NSInteger,RPTestType){RPTestTypeUnknown=0,//unknowRPTestTypeValue0,//值0RPTestTypeValue1,//值1RPTestType
RollingPin
·
2024-01-08 17:31
ios
NS_OPTIONS
iOS枚举
枚举
与或运算
iOS 部分圆角+边框的实现
1.创建UIBezierPath关键参数corners,由于是
NS_OPTIONS
枚举,所以可以使用位运算来达到设置多个圆角。
Mokyz
·
2023-09-10 05:54
iOS开发位移枚举
NS_OPTIONS
的使用,以星期为例
1.前言在iOS开发中,枚举值是大家用得比较多的,但是大家一般常用的是NS_ENUM/enum,对于
NS_OPTIONS
大家用得可能比较少,因为NS_ENUM就能解决大部分问题,不过如果学会了
NS_OPTIONS
代亮真的不会亮
·
2023-03-28 21:31
Swift编译器之迷惑行为一
OptionSet是Swift中比较常用的一个内置协议,它的存在算是填补了既要强类型,又要支持按位取与的空白,是对OC中
NS_OPTIONS
的桥接。
·
2023-01-06 17:11
Swift编译器之迷惑行为一
OptionSet是Swift中比较常用的一个内置协议,它的存在算是填补了既要强类型,又要支持按位取与的空白,是对OC中
NS_OPTIONS
的桥接。
·
2022-10-30 22:26
16、OC与Swift的混编
Swift注意事项framework和宿主APP之间的混编其他注意事项NS_SWIFT_NAME和NS_SWIFT_UNAVAILABLESubclassswift枚举类型在oc中使用swift中使用oc的
NS_OPTIONS
海森堡_lichangan
·
2021-10-24 10:04
Swift
1024程序员节
位运算的运用
按位非~按位取反^按位异或>右移
NS_OPTIONS
和NS_ENUMiOS设计枚举的时候为什么要设计两种:
NS_OPTIONS
和NS_ENUM两种呢?
不忘初心1990
·
2021-05-05 14:59
关于iOS中的枚举的写法
首先,为了区分用途,枚举被分为两类:NS_ENUM,
NS_OPTIONS
,本质上都是枚举,但是NS_ENUM是用于通用情况,
NS_OPTIONS
一般用于具有位移操作或者特殊情况。
IUVO
·
2021-04-28 11:17
枚举 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
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
正确使用typedef
NS_OPTIONS
#import"ViewController.h"@implementationViewControllertypedefNS_OPTIONS(NSUInteger,CZOption){CZOptionOne=1<<0,CZOptionTwo=1<<1,CZOptionThree=1<<2};-(void)setCZOPtion:(CZOption)czOption{//通过与它本身类型进行与运算
陈_振
·
2020-08-21 04:00
为什么
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
[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
基础知识
iOS:枚举和位运算
今天对iOS的枚举和位运算做一下整理,主要内容如下:1.iOS中的两个枚举类型:
NS_OPTIONS
,NS_ENUM2.枚举使用位运算的原因3.位运算介绍和扩展一.枚举类型一般情况下,我们采用C风格的enum
只差一歩
·
2020-08-02 15:09
位移枚举
NS_OPTIONS
的使用和存储
NS_ENUM定义的枚举不能几个枚举项同时存在,只能选择其中一项而
NS_OPTIONS
几个枚举项同时存在:如下因此只要枚举值需要用到按位或(2个及以上枚举值可多个存在)就使用
NS_OPTIONS
,否则使用
阿丁的小飞
·
2020-07-31 09:29
NS_OPTIONS
使用
typedefNS_OPTIONS(NSUInteger,BHTestOptions){BHTestNone=0,//0BHTestA=1>:右移,各二进制位全部右移,右端被移出的低位被舍弃,对于无符号数,高位补0。
世界的一缕曙光
·
2020-07-29 08:41
采用现代Objective-C (3)
EnumerationMacrosNS_ENUM和
NS_OPTIONS
宏提供一个简洁、简单的定义枚举的方法和基于c语言的选项。这些宏在Xcode中实现可以显式地指定枚举类型和选项的大小。
Runxing
·
2020-07-14 00:14
OC中枚举写法 以及 字符串枚举探索
OC中枚举写法以及字符串枚举探索常见枚举写法C语言模式的枚举写法:enum普通【整型】枚举写法:NS_ENUM位移枚举:
NS_OPTIONS
字符串类型枚举实现方式探索基于普通枚举,定义C方法实现基于普通枚举
Kael_zzs
·
2020-07-09 07:56
iOS开发
ios
OC vs Swift -- Enumeration
iOS6中引入了两个宏来定义枚举类型(即:NS_ENUM与
NS_OPTIONS
),这两者在本质上并没有差别,都是用于定义枚举类型,但是在使用中NS_ENUM多用于一般枚举,而
NS_OPTIONS
则多用于带有移位运算的枚举
JellyL
·
2020-07-08 14:23
NS_OPTIONS
主要来讲讲位枚举
NS_OPTIONS
。NS_ENUM和
NS_OPTIONS
本质是一样的。NS_ENUM是通用情况,
NS_OPTIONS
一般用来定义具有位移操作或特点的情况。
wpf_register
·
2020-07-06 23:59
Effective Objective-C 的一些笔记
1.凡是需要使用按位或操作的组合的枚举都应使用
NS_OPTIONS
定义。
简单的黑白
·
2020-07-01 18:12
CAShapeLayer的使用:UIView对对各个角设置圆角、边框、阴影
view的一个角或几个角进行圆角处理,而且由于使用Autolayout约束时frame可能会动态变化,每次都要单独写很多代码,现在写个分类简化这种操作GitHub代码参考:iOSNS_OPTIONS位移枚举
NS_OPTIONS
独孤流
·
2020-06-28 12:24
objective-c之枚举
在iOS中,所有的枚举用NS_ENUM和
NS_OPTIONS
两种定义。
NapoleonY
·
2020-06-28 02:09
枚举
NS_OPTIONS
与NS_ENUM的区别与写法
第一种:NS_OPTIONStypedefNS_OPTIONS(NSUInteger,UISwipeGestureRecognizerDirection){UISwipeGestureRecognizerDirectionNone=0,//值为0UISwipeGestureRecognizerDirectionRight=1<<0,//值为2的0次方UISwipeGestureRecognizer
wo不懂
·
2020-06-25 11:33
Options 选项
//Options//OC中的选项使用的
NS_OPTIONS
定义选项类枚举,就是可以|的/*typedefNS_OPTIONS(NSUInteger,UIViewAnimationOptions){UIViewAnimationOptionLayoutSUbviews
fordring2008
·
2020-06-21 11:23
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
NS_OPTIONS
的用法
NS_OPTIONS
主要用于多选选项,表示一个选项集合定义:typedefNS_OPTIONS(NSUInteger,MyOption){MyOptionNone=0,//二进制0000,十进制0MyOption1
CodeGeass
·
2020-04-02 16:27
Effective Objective-C 读书笔记
预处理指令,因为编译器会确保常量值不变.一旦在.m文件中定义好,即可随处使用.而采用预处理指令所定义的常量可能会无意中遭人修改,从而导致程序各个部分所使用的值互不相同.使用枚举的注意点用NS_ENUM与
NS_OPTIONS
hugoWang1018
·
2020-03-31 19:19
位移枚举
NS_OPTIONS
详解
位运算知识简介按位与&对应的两个二进制位均为1时,结果位才为1,否则为0(与1相&就保持原位,与0相&就为0)举例:9&5=11001&0101=0001按位或|对应的两个二进制位有一个为1时,结果位就为1,否则为0举例:9|5=131001|0101=1101左移<<把一个数的各个二进位全部左移n位,左移n位其实就是乘以2的n次方规则:高位丢弃,低位补0,举例说明:当左移的运算数是int类型时,
yanhooIT
·
2020-03-20 17:18
SDWebImage源码后关于
NS_OPTIONS
和NS_ENUM的一点认识
提要花了几天断断续续的读了下SDWebImage的源码,无意细心看了两个宏定义
NS_OPTIONS
和NS_ENUMtypedefNS_OPTIONS(NSUInteger,SDWebImageDownloaderOptions
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
NS_OPTIONS
UITableView中枚举类型例子.pngNS_ENUM从iOS6开始,苹果开始使用NS_ENUM和
NS_OPTIONS
宏替代原来的C风格的enum进行枚举类型的定义。
死神一护
·
2020-03-09 23:02
第5条-用枚举表示状态,选项,状态码,样式
enumerationset)实现枚举所有的数据类型取决于编译器,不过其二进制位的个数必须能完全表示枚举编号才行和typedef关键字联合使用可以不使用编译器所分配的符号,手工指定某个枚举成员所对应的值用NS_ENUM与
NS_OPTIONS
老亮
·
2020-03-03 17:09
NS_OPTIONS
枚举的用法
定义://
NS_OPTIONS
,定义选项typedefNS_OPTIONS(NSUInteger,MyOption){MyOptionNone=0,//二进制0000,十进制0MyOption1=1<<
iChanne
·
2020-02-15 05:33
iOS装13-之bit
用来将一个数的各个二进制位全部右移若干位,无符号数左边高位补0,有符号数左边高位补0还是1取决计算机系统位运算应用口诀清零取数要用与,某位置一可用或若要取反和交换,轻轻松松用异或位运算应用1、位掩码(BitMask)在iOS中用在
NS_OPTIONS
泉_哥
·
2020-02-11 20:26
谈谈位枚举
NS_OPTIONS
主要来讲讲位枚举
NS_OPTIONS
。
纸简书生
·
2020-02-06 17:39
一篇文章学会typedef enum、NS_ENUM、
NS_OPTIONS
和移位1 << 0
如果你是一个游戏开发者,你会经常需要描述一个属性的不同变量。无论是攻击类型(近战、冰块、火焰、毒气等),还是敌人状态(空闲、惊动、追逐、攻击、休息等)都需要使用很多变量。最基础的实现方法如下:staticNSIntegerNONE=0;staticNSIntegerMELEE=1;staticNSIntegerFIRE=2;staticNSIntegerICE=3;staticNSIntegerP
pro648
·
2020-01-04 02:00
枚举类型 enum,NS_ENUM,
NS_OPTIONS
c中定义的枚举类型enum,一般是4个字节的int值,在64位系统上是8个字节。enumenum_type_name{ENUM_CONST_1,ENUM_CONST_2,ENUM_CONST_n}enum_variable_name;-(void)test{enum_variable_name=1;enumenum_type_nameaa=2;NSIntegeraww=ENUM_CONST_1;}
ganser
·
2019-12-30 07:36
Objective-C NS_ENUM 与
NS_OPTIONS
区别分析
枚举优势编译器会提供类型检测switch语句完整性提示NS_ENUMNS_ENUM(...)new;定义通用枚举类型,一般用来区分类型一般枚举值单选一般使用NSIntegerNS_OPTIONSNS_OPTIONS(_type,_name)new;定义位移枚举,一般用来计算,标志连续性有关联的几个动作一般枚举值多选,同时支持多个关联枚举类型位移赋值,为了保证多个枚举值组合的唯一性。一般使用NSUI
CaptainSirZero
·
2019-12-25 01:05
NS_ENUM 与
NS_OPTIONS
NS_OPTIONStypedefNS_OPTIONS(NSUInteger,UISwipeGestureRecognizerDirection){UISwipeGestureRecognizerDirectionNone=0,//值为0UISwipeGestureRecognizerDirectionRight=1<<0,//值为2的0次方UISwipeGestureRecognizerDire
Smallwolf_JS
·
2019-12-19 20:31
typedef NS_ENUM 和 typedef
NS_OPTIONS
typedefNS_ENUMNS_ENUM的第一个参数是用于存储的新类型的类型。在64位环境下,UITableViewCellStyle和NSInteger一样有8bytes长。你要保证你给出的所有值能被该类型容纳,否则就会产生错误(8个字节的长度很长啦,一般不会超过)。第二个参数是新类型的名字。大括号里面和以前一样,是你要定义的各种值。typedefNS_ENUM(NSInteger,UITab
落夏简叶
·
2019-12-08 11:49
iOS开发 枚举类型NS_ENUM和
NS_OPTIONS
的区别
NS_ENUM通用枚举值typedefNS_ENUM(NSInteger,UIControlContentHorizontalAlignment){UIControlContentHorizontalAlignmentCenter=0,UIControlContentHorizontalAlignmentLeft=1,UIControlContentHorizontalAlignmentRight
槑头脑
·
2019-12-02 05:55
NS_ENUM 和
NS_OPTIONS
Objective-C里的枚举有两种类型:NS_ENUM和
NS_OPTIONS
,本质上是一样的,都是枚举。
LeeJay
·
2019-12-01 14:14
上一页
1
2
3
下一页
按字母分类:
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
其他