我们知道,swift类型中结构体,枚举,类初始化生成实例过程中都需要调用构造器;不同的是类支持继承,因此除了初始化自身属性,还需要初始化父类继承来的属性。为了简化代码复杂度,有时会直接使用父类继承来的构造器,但是默认情况下,父类构造器是不会自动继承的。这里总结下构造器自动继承的几个条件。

阅读全文 发布时间:2018-07-13 16:45:39 阅读:932 标签:构造器

Git是一个优秀的分布式版本管理系统,相信大家对Git或多或少有所了解了已经,网上相关的资料也是不少,这里不打算解释相关理论,但最后会推荐几个不错的资料方便需要的人脑补。正如标题所言,这篇文章目的是从实用角度,帮助大家快速上手操作。完全来自项目总结,难免疏漏。

阅读全文 发布时间:2018-07-13 16:44:03 阅读:617 标签:git

日常iOS开发过程中,可能不太需要关注“约束优先级”这一概念;大部分页面布局的约束(NSLayoutConstraint)使用Storybaord提供的默认优先级(priority)就能解决。但是某些情况下,了解NSLayoutConstraint的priority属性,却能解决方便解决棘手的问题。

阅读全文 发布时间:2018-07-13 16:42:25 阅读:357 标签:IB

截止目前,iOS开发中经常用到的js交互方式大概有三种,分别是JavaScriptCore,拦截协议,以及基于拦截协议的第三方开源项目(例如WebViewJavaScriptBridge);这篇文章首先介绍比较高效,学习成本相对较低的JavaScriptCore方式。

阅读全文 发布时间:2018-07-13 16:38:42 阅读:906 标签:JSJavaScriptCore

请叫我程序猿小哥哥!

阅读全文 发布时间:2018-07-13 14:18:27 阅读:2061 标签:本站

Carthage是去中心化的第三方包管理工具,和cocoapods有明显区别,两者各有优缺点,须视情况使用。Carthage将第三方包及其依赖下载并编译成动态库的形式,仅此而已,但是比较灵活。cocoapods则在使用上简单,但因为中心化的操作方式,需要依靠服务器,服务器出现问题之后没法继续使用更新。

阅读全文 发布时间:2018-07-13 13:59:21 阅读:919 标签:Carthage包管理Cocoapods