iOS适配

Masnory 中 equalTo 和 mas_equalTo的

2016-07-19  本文已影响1166人  MdWhat

equalTo 和 mas_equalTo的区别在哪里呢? 

其实 mas_equalTo是一个MACRO

```

#define mas_equalTo(...)                 equalTo(MASBoxValue((__VA_ARGS__)))

#define mas_greaterThanOrEqualTo(...)    greaterThanOrEqualTo(MASBoxValue((__VA_ARGS__)))

#define mas_lessThanOrEqualTo(...)       lessThanOrEqualTo(MASBoxValue((__VA_ARGS__)))

#define mas_offset(...)                  valueOffset(MASBoxValue((__VA_ARGS__)))

```

可以看到 mas_equalTo只是对其参数进行了一个BOX操作(装箱) 

MASBoxValue的定义具体可以看看源代码 太长就不贴出来了

所支持的类型 除了NSNumber支持的那些数值类型之外 就只支持CGPoint CGSize UIEdgeInsets

上一篇下一篇

猜你喜欢

热点阅读