iOS 开发小日记 - 持续更新

/** 设备屏幕宽度 */

#define KScreenWidth [[UIScreen mainScreen] bounds].size.width

/** 设备屏幕高度 */

#define KScreenHeight [[UIScreen mainScreen] bounds].size.height

/** iPhoneX判断 */


#define IsIphoneX (CGSizeEqualToSize(CGSizeMake(375.f, 812.f), [UIScreen mainScreen].bounds.size) || CGSizeEqualToSize(CGSizeMake(812.f, 375.f), [UIScreen mainScreen].bounds.size))

/** 状态栏高度 */

#define KStatusBar_Height ((IsIphoneX) ? 44 : 20)

/** 导航栏高度 */

#define KNavBar_Height ((IsIphoneX) ? 88 : 64)

/** 标签栏高度 */

#define KTabBar_Height ((IsIphoneX) ? 83 : 49)

/** 底部横条高度 */

#define HomeIndicator_Height ((IsIphoneX) ? 34 : 0)

KVC 获取 valueForKey:顺序

  • 方法
getKey,key,isKey,_key  ,accessInstanceVariablesDirectly(Yes -> 可以查找变量)  
  • 成员变量
_key,_isKey,key,isKey
  • 异常
valueForUndefinedKey:  NSUnknownKeyException

KVC 获取 setValue: forKey:顺序

内部实现kvo
willChange
修改
didChange
  • 方法
setKey,_setKey,accessInstanceVariablesDirectly(Yes -> 可以查找变量)  
  • 成员变量
_key,_isKey,key,isKey
  • 异常
setValue: forUndefinedKey:  NSUnknownKeyException
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,070评论 0 13
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,841评论 1 92
  • 官方适配资料:https://developer.apple.com/ios/human-interface-gu...
    雨影阅读 3,365评论 9 12
  • 叶子 可以是绿色的 也可以是彩色的 生活 可以是简单的 也可以是复杂的 是谁在那 偷偷的布局呢 是那看不见的思想
    金晶花阅读 196评论 0 0
  • 琅荷空灵阅读 307评论 0 0