07 2020 档案
摘要:There are 8 prison cells in a row, and each cell is either occupie...
阅读全文
摘要:There are 8 prison cells in a row, and each cell is either occupie...
阅读全文
摘要:最初注意到这个,还是因为在viewController里面注意到。 然后去查资料,去看这两者有何区别? 谷歌了一下 得出来答案如下:...
阅读全文
摘要:最初注意到这个,还是因为在viewController里面注意到。 然后去查资料,去看这两者有何区别? 谷歌了一下 得出来答案如下:...
阅读全文
摘要:我们现在要实现一个个人中心界面的实现 个人中心界面由两部分组成,头部(包含用户头像,注册天数等信息)和收藏/发表的文章。 我们采用1...
阅读全文
摘要:我们现在要实现一个个人中心界面的实现 个人中心界面由两部分组成,头部(包含用户头像,注册天数等信息)和收藏/发表的文章。 我们采用1...
阅读全文
摘要:与UITableView类似: 使用UITableView需要设置数据源和代理 UICollectionView的使用也需要设置数据...
阅读全文
摘要:与UITableView类似: 使用UITableView需要设置数据源和代理 UICollectionView的使用也需要设置数据...
阅读全文
摘要:这个里面需要实现大量的同名重载函数。 这种多出现与viewController中。下面以UITableView为例来讲一下: UIT...
阅读全文
摘要:这个里面需要实现大量的同名重载函数。 这种多出现与viewController中。下面以UITableView为例来讲一下: UIT...
阅读全文
摘要:首先 我们知道这个对象是重用对象,为什么需要重用? iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千...
阅读全文
摘要:首先 我们知道这个对象是重用对象,为什么需要重用? iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千...
阅读全文
摘要:首先 我们要明确 init初始化和initWithFrame不会调用layoutSubView 然后 在viewcontroller...
阅读全文
摘要:首先 我们要明确 init初始化和initWithFrame不会调用layoutSubView 然后 在viewcontroller...
阅读全文
摘要:对象的生命周期是个很重要的概念: 生命周期控制函数不是简单的一个,而是一个序列: //类的初始化方法+ (void)initiali...
阅读全文
摘要:对象的生命周期是个很重要的概念: 生命周期控制函数不是简单的一个,而是一个序列: //类的初始化方法+ (void)initiali...
阅读全文
摘要:用一句话概括,就是:在iOS应用运行中,屏幕中显示的内容是一组一组的视图对象,他们负责显示屏幕中的内容,而在视图的后面是UIView...
阅读全文
摘要:用一句话概括,就是:在iOS应用运行中,屏幕中显示的内容是一组一组的视图对象,他们负责显示屏幕中的内容,而在视图的后面是UIView...
阅读全文
摘要:示例:rootViewController和ViewController之间的互相跳转 import UIKitclass Root...
阅读全文
摘要:示例:rootViewController和ViewController之间的互相跳转 import UIKitclass Root...
阅读全文
摘要:我最开始的理解 就是我们能在app上看到的一切,从状态栏,导航栏,到弹窗对话框。 但是我们如何定义这些视图(比如视图中的控件是什么,...
阅读全文
摘要:我最开始的理解 就是我们能在app上看到的一切,从状态栏,导航栏,到弹窗对话框。 但是我们如何定义这些视图(比如视图中的控件是什么,...
阅读全文
摘要:所谓重构,之前的理解大多是:针对重复代码的封装提炼,针对过多if-else结构的整合。 然而,在实际操作中,存在很多重构方法。 重复...
阅读全文
摘要:所谓重构,之前的理解大多是:针对重复代码的封装提炼,针对过多if-else结构的整合。 然而,在实际操作中,存在很多重构方法。 重复...
阅读全文
摘要:refer:https://juejin.im/post/5ed4c06c6fb9a047a8622624 我知道这是MVC模式的两...
阅读全文
摘要:refer:https://juejin.im/post/5ed4c06c6fb9a047a8622624 我知道这是MVC模式的两...
阅读全文
摘要:首先我们问一下自己:为什么需要构造器? 这个问题很简单:因为我们要把抽象的类变为具体的实例对象,而从抽象到具体 就需要对其的一些抽象...
阅读全文
摘要:首先我们问一下自己:为什么需要构造器? 这个问题很简单:因为我们要把抽象的类变为具体的实例对象,而从抽象到具体 就需要对其的一些抽象...
阅读全文
摘要:UIView的层次切换 这两个方法可以将指定的视图推到前面或者隐藏到后面。
阅读全文
摘要:UIView的层次切换 这两个方法可以将指定的视图推到前面或者隐藏到后面。
阅读全文
摘要:StoryBoard 和 Xib 都是用来分离UI样式代码,改善视图代码重用率,增加所见即所得,降低视图测试繁复度的视图系列化工具,...
阅读全文
摘要:StoryBoard 和 Xib 都是用来分离UI样式代码,改善视图代码重用率,增加所见即所得,降低视图测试繁复度的视图系列化工具,...
阅读全文
摘要:view坐标系原点在左上角。 let rect = CGRect(x: 0, y: 0, width: 100, height: 1...
阅读全文
摘要:view坐标系原点在左上角。 let rect = CGRect(x: 0, y: 0, width: 100, height: 1...
阅读全文
摘要:https://www.jianshu.com/p/abe04dd6164f 这是一篇详细解释UICollectionView的文章...
阅读全文
摘要:https://www.jianshu.com/p/abe04dd6164f 这是一篇详细解释UICollectionView的文章...
阅读全文
摘要:this is a classic flood fill algorithm related problems. 4 way dfs...
阅读全文
摘要:this is a classic flood fill algorithm related problems. 4 way dfs...
阅读全文
摘要:这道题最开始又出现了想一口吃个大胖子的情况—直接找到答案。虽然知道常规的方法不可以 所以考虑了递归。递归的确是个好办法 但是完全不知...
阅读全文
摘要:这道题最开始又出现了想一口吃个大胖子的情况—直接找到答案。虽然知道常规的方法不可以 所以考虑了递归。递归的确是个好办法 但是完全不知...
阅读全文
摘要:为什么.h文件和.m文件里各有1个@interface?它们分别有什么用? .h里面的@interface,不消说,是典型的头文件,...
阅读全文
摘要:为什么.h文件和.m文件里各有1个@interface?它们分别有什么用? .h里面的@interface,不消说,是典型的头文件,...
阅读全文
摘要:we will focused on the differences between viewDidLoad, viewDidApp...
阅读全文
摘要:we will focused on the differences between viewDidLoad, viewDidApp...
阅读全文
摘要:忘了记 记了忘 忘了再记 并一次次的加深理解。 之所以我们不说 静态/非静态属性 是因为static关键字不但可以修饰属性 也可以修...
阅读全文
摘要:忘了记 记了忘 忘了再记 并一次次的加深理解。 之所以我们不说 静态/非静态属性 是因为static关键字不但可以修饰属性 也可以修...
阅读全文

浙公网安备 33010602011771号