编程tips

if条件中德摩根定律运用:

定律内容:
1. 非(P 且 Q) = (非 P) 或 (非 Q) 字面意思:都得行+反面=有个不行
2. 非(P 或 Q) = (非 P) 且 (非 Q) 字面意思:有个行+方面= 都得不行
eg:计算器输入了一个字符,范围在Digits = @”0123456789.”里面,if条件=如果是period并且当前显示器数字已经有period了,那么不处理:

if (!([input_character isEqualToString:Period]&& ([self.display rangeOfString:Period].length))) {
              [self.display appendString:input_character];
          }

等价与

if (![input_character isEqualToString: (NSString *)Period] || [self.display rangeOfString: (NSString *)Period].location == NSNotFound) {
            [self.display appendString:input_character];
         }

第一种写法是直接逻辑思路,但是运用德摩根的思想,第二种写法和思路都清晰了很多;
ps:其他逻辑运算定律:分配律

开发模式

工程中VC、View等模块可以创建一些Base类,其中base group中的类规定view、vc等一些基本行为、外观;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值