iOS开发常用的官方网站 MillerWang关注 2016.09.15 16:13:53字数 372阅读 317 https://developer.apple.com/support/技术支持 https://developer.apple.com/app-store/review/reject ...
分类:
移动开发 时间:
2020-09-23 23:34:11
阅读次数:
75
结论1:当只是遍历NSArray的时候使用For-in会比较快速, 推荐使用For-in遍历数组. 结论2:当我们想遍历NSDictionary的时候, 推荐使用enumerateKeysAndObjectsUsingBlock 不仅仅是因为速度快, 更是因为代码更优雅和直观. 使用block同时遍 ...
分类:
移动开发 时间:
2020-05-18 14:00:44
阅读次数:
67
1.对应android ListView 设计模式:都是适配器模式。android更明显,直接叫adapter. TableView使用协议。协议在android中就是接口。 anroid 中给listview 一个适配器。tableview实现 UITableViewDelegate,UITabl ...
分类:
移动开发 时间:
2020-02-19 15:13:01
阅读次数:
86
数组的makeObjectsPerformSelector:SEL方法来减少自己写循环代码. [self.answerView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 1. makeObjectsPer ...
分类:
移动开发 时间:
2020-02-07 17:10:44
阅读次数:
95
学习block之前 先复习C语言函数指针。 定义: 函数返回值类型 (* 指针变量名) (函数参数列表); 例如: int(*p)(int, int); 解释: 这个语句就定义了一个指向函数的指针变量 p。首先它是一个指针变量,所以要有一个“*”,即(*p);其次前面的 int 表示这个指针变量可以 ...
分类:
移动开发 时间:
2020-01-16 14:08:59
阅读次数:
92
Masonry约束立即生效跟约束更新原创忝 最后发布于2016-11-14 16:42:07 阅读数 20941 收藏展开在使用Masonry的时候,默认情况下,设置的约束并不会立即生效,此时获得的所有的frame都为0。但在有的时候,我们需要获取此时的宽跟高,此时就要设置控件的约束立即生效。 vi ...
分类:
移动开发 时间:
2020-01-13 19:57:29
阅读次数:
251
练习UI布局 masonry 把下划线View移动左边。 开始时对齐中间的 lable ,点击时移动到对应lable下面。 使用方法: [indicator mas_updateConstraints:^(MASConstraintMaker *make) { make.centerX.equalT ...
分类:
移动开发 时间:
2020-01-13 18:22:27
阅读次数:
158
CG开头的方法,明显不是NS系列的api。是一套类似 android 中 Graphics类 。 在android 中 view 最终调用 Graphics绘制内容。利用Graphics 和Paint 可以绘制自各种自定义view. iOS 开发中 Core Graphics 大部门能找到对应方法。 ...
分类:
移动开发 时间:
2020-01-09 13:13:58
阅读次数:
120
NSArray* array = [NSArray new]; array= [array arrayByAddingObject:obj]; 这个方法 "array="是关键点。 arrayByAddingObject:obj 是在数组的尾部加入 obj 并返回 新的数组。 对,是新的。 那是ar ...
分类:
移动开发 时间:
2020-01-06 00:29:07
阅读次数:
93
区别1: 在ARC(Auto Reference Count)环境下: instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型. 在MRC(Manual Reference Count)环境下: instancetype和id一样,不做具体类型检查 区 ...
分类:
移动开发 时间:
2020-01-05 17:12:45
阅读次数:
134