- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 15;}- (CGFloat)tableView:(UITableView *)tableView h ...
分类:
其他好文 时间:
2018-12-19 11:10:31
阅读次数:
178
在ObjC中,什么是深浅拷贝? 深浅拷贝分别指深拷贝和浅拷贝,即 mutableCopy 和 copy 方法。 copy复制一个不可变对象,而 mutableCopy 复制一个 mutable 可变对象。 非容器类对象 如NSString,NSNumber等一类对象 示例1: 查看内存可以发现,st ...
分类:
移动开发 时间:
2018-12-14 19:39:11
阅读次数:
168
前言 一直觉得 SnapKit 和 Masonry 这两个框架设计和封装的很好,用起来的体验也是一致的,翻了下它们的源码,对其设计方式和涉及的技术做了下记录。文章打算围绕,给谁做约束?如何设置约束?设置完后如何处理?这三个问题看看 SnapKit 和 Masnory 分别是怎么做的,正好也能够窥探下 ...
分类:
其他好文 时间:
2018-11-02 19:01:45
阅读次数:
242
NSNumber与NSValue关系与作用 1.由于集合里只能存放对象,不可以存放基本数据类型,所以我们有时候需要讲一些对象比如基本数据类型,结构体等存到NSDictionary NSArray中,我们就需要将这些数据类型或结构体包装成OC对象,以便集合能访问到。常用的用来包装这些类型的有NSNum ...
分类:
其他好文 时间:
2018-10-24 16:48:42
阅读次数:
133
#import "LFHardwareVideoEncoder.h" #import @interface LFHardwareVideoEncoder (){ VTCompressionSessionRef compressionSession; // 编码器 NSInteger frameCou... ...
分类:
移动开发 时间:
2018-10-19 16:07:14
阅读次数:
311
1.利用两数之和减去另一个数的方式: NSInteger a=3,b=5; a=a+b; b=a-b; a=a-b; NSLog(@"a=%ld,b=%ld",a,b); 打印:a=5,b=3 2.利用位运算 ^ (异或): 异或的特点是:一个数据a与另一个数据b做异或运算之后,变成了另外一个数c, ...
分类:
其他好文 时间:
2018-09-17 14:36:28
阅读次数:
174
和上一篇文章一样,数组的重要性不言而喻,在OC编程的过程中我们会不断的使用到NSArray,和C语言不同的是,我们这里的数组只能存OC对象类型,不能存C语言基本数据类型,也不能存NSNull类型,但是我们这里的数组可以存多种对象类型,比如,在同一个数组里面,既可以存字符串类型,又可以存对象化了以后的 ...
分类:
编程语言 时间:
2018-09-04 13:40:03
阅读次数:
196
-(NSString*)getTheCorrectNum:(NSString*)tempString { //计算截取的长度 NSUInteger endLength = tempString.length; //判断字符串是否包含 . if ([tempString containsString:... ...
分类:
移动开发 时间:
2018-08-23 16:55:56
阅读次数:
1559
前言 iOS 5.0 之后,提供了新的枚举定义方式,定义枚举的同时,可以指定枚举中数据的类型。 位移型枚举: 使用 按位或 可以给一个参数同时设置多个 "类型"。在具体执行的时候,使用 按位与 可以判断具体的 "类型"。 OC 中 64 位操作系统 NSInteger 64 位 long = 能够表 ...
分类:
编程语言 时间:
2018-08-20 23:03:02
阅读次数:
162
``` - (void)insertSort { NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:@3,@4,@6,@2,@9,@7,@8, nil]; for (int i = 0; i=1 && [dataArray[j-... ...
分类:
编程语言 时间:
2018-08-14 14:30:41
阅读次数:
169