开发小贴士
文章平均质量分 86
ZeroOnet
一分学历、二分素质、三分文艺、四分沉思......
展开
-
PART 1
Swift单例模式Class Manager { //不清楚的是let是否能保证线程安全 static let sharedManager = Manager() private init() { }}为什么要”中转”想必我们都有过这样的经历,在使用initFrame:初始化视图(本例中使用UIView)后,使用下面的方式修改frame编译器会报错——Express原创 2016-09-01 19:54:49 · 519 阅读 · 0 评论 -
PART 4
当UINavigationController与UITabBarController同时存在时,如何让两者的标题互不影响开门见山,代码如下:self.tabBarController.navigationItem.title = @"XXX";self.tabBarItem.title = @"XXX";原创 2017-05-08 19:57:43 · 384 阅读 · 0 评论 -
PART 3
验证O(f(N))的一个常用技巧)方法是在《数据结构与算法C++描述第三版》中学习到的,这里记录一下,方便后面的查阅。T(N)是凭借经验在运行程序时实际观察到的时间,f(N)是通过理论计算的出一个函数关系式。在N的某个范围内计算T(N) / f(N) = k(范围的不断增加通常以2的倍数隔开,如N = 2、4、6、8……)。如果k收敛于一个正常数,表明运行时间与f(N)理想近似;如果k收敛于0,说明原创 2016-11-30 11:15:58 · 585 阅读 · 0 评论 -
PART 2
自定义UITableViewCell的编辑按钮当我们将QQ中的某条消息向左滑动时,会发现一些编辑按钮,诸如置顶、标记为已读、删除之类的。但是在iOS中,默认UITableViewCell的左滑的编辑行为就只有删除这一项,所以我们想要实现这个编辑功能可能还需要费一些功夫。不过这一切在iOS8后就引来了终结,UIKit的API已经支持自定义UITableViewCell的编辑按钮,我们可以在UITabl原创 2016-10-04 19:56:26 · 414 阅读 · 0 评论 -
PART 5
便利构造函数既然要说便利构造函数(Convenience Initializer)就不得不先提起指定构造函数(Designated Initializer)。前者是Swift特有的概念,后者是OC和Swift共有的初始化对象的方式,形如://OC- (instancetype)initWithXXXX { if (self = [super init]) { }原创 2017-06-28 20:48:41 · 373 阅读 · 0 评论