OC
兜里没糖_lyl
哼 哼唧 哼唧哼唧
展开
-
iOS plist文件中取值遇到的陷阱
iOS plist文件中取值遇到的陷阱原创 2016-09-12 08:37:54 · 842 阅读 · 0 评论 -
iOS中深复制和浅复制问题
iOS中深复制和浅复制问题 NSDictionary对象,添加内容,然后通过代码产生可变和不可变副本,这些复制是深复制还是浅复制?那么对于可变对象呢?为什么NSString定义属性时需要用copy呢?copy属性和copy对象有什么不同?原创 2016-09-08 09:44:19 · 396 阅读 · 0 评论 -
iOS 比较load和initialize方法
iOS中,类需要执行初始化操作才能正常使用。继承于NSObject的类有两种实现初始化类的方法:load initialize方法。 + (void)load{} 对于加入运行期的类或分类来说,如果该类实现了load方法,必定会调用此方法,且只调用一次。当包含类或分类的程序载入系统时,会执行该方法,一般都是程序启动的时候。如果分类和类中都定义了load方法,先调用类中的loa...原创 2016-09-07 21:07:33 · 763 阅读 · 0 评论 -
iOS中使用dispatch_once实现单例及注意事项
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。在iOS中单例模式实现方式是在类中编写名为sharedInstance的方法,该方法只会返回全类共用的单例实例,而不会在每次调用时都创建新的实例。 使用同步块实现:+ (id)sharedInstan...原创 2016-09-07 19:50:29 · 7981 阅读 · 1 评论 -
为什么说OC是没有绝对的私有方法的
为什么说OC是没有绝对的私有方法的原创 2016-10-10 08:46:01 · 676 阅读 · 0 评论 -
不使用layer的masksToBounds和cornerRadius来设置圆角
不使用layer的masksToBounds和cornerRadius来设置圆角原创 2016-09-21 14:48:02 · 2584 阅读 · 0 评论 -
在tableView中,使用xib自定义view设置tableHeaderView时注意事项
使用xib自定义view来实现tableHeaderView是比较常见的,在开发中,如果想要做一个随着cell一起滚动的而且布局比较麻烦的我们经常选用自定义view。我使用xib做了一个view,做的时候有几点问题在这里总结一下: 1.创建一个继承UIView的类,同时创建一个同名的xib,并将xib的view的class设置为该类,注意不是File's owner ...原创 2016-09-29 11:34:29 · 6450 阅读 · 3 评论 -
CocoaPods 创建私有仓库
Cocoapods作为一个三方库的管理工具,使用起来很方便,在实际项目开发中,我们常常会封装出来很多自定义的工具类或者常用控件。那么将项目中的常用类用Pod管理是不是优化的一步呢? 下面是介绍如何自己创建podspec,管理私有库的介绍。参考文章: https://www.cnblogs.com/wntd/p/5895228.html先解释一些名词:* Spec Repo: 所有的P...原创 2018-11-29 16:50:53 · 202 阅读 · 0 评论 -
GCD
Grand Center Dispacth (GCD)介绍GCD是异步执行任务的技术之一,基于队列的并发编程API. 系统级的线程管理,管理线程池; 作为系统的一部分实现,开发者要做的只是定义想执行的任务并追加到适当的Dispatch Queue中.多线程可以保证应用程序的相应性能. 但是也是一种易发生问题的编程技术: 例如多个线程同时更新相同的资源导致数据的不一致、死锁、使用太多线程消耗...原创 2018-12-06 18:02:14 · 581 阅读 · 0 评论