06 2017 档案
摘要:看到code 4APP上有一个折叠的UITAbleViewCell,不过是swift的,所以自己尝试做一个简单的可折叠的UITAbleViewCell 主要实现一个可以折叠的UITAbleViewCell 效果图如下: 用到下面这些知识点: 1.单边圆角: 我们经常会遇到一些情况需要进行单边圆角或者
阅读全文
摘要:经常用到各种各样的动画,所以,自己写一个简单的类别,封装一些简单的动画操作。前段时间学习了一些关联的用法。本着学以致用的原则(怕不用几天又忘了),所以在封装这个小的类别时,用关联给类别增添了几个新的属性。github地址:https://github.com/n1sunjianfei/Animati
阅读全文
摘要:文档:http://www.cocoachina.com/ios/20160602/16572.html socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远
阅读全文
摘要:Core Foundation框架中常用的隐含类型: 使用这些隐含类型时需要自己初始化,自己去释放内存。所以需要记住,在初始化的同时在相应位置释放。以防出现内存问题。 1.CFStringRef 其他方法用的时候可以查看文档 -(void)testCFStringref{ CFStringRef s
阅读全文
摘要:《iOS开发进阶》读书笔记 引用计数 引用计数可以有效地管理对象的生命周期。当我们创建新对象的时候,他的引用计数为1,当有一个指针指向这个对象时,我们将其引用计数加1,当某个指针不再指向这个对象时,我们将其引用计数减1.当对象的引用计数变为0时,说明这个对象不再被任何指针指向了,这个时候我们就可以将
阅读全文
摘要:有时我们需要对app进行不同网络状况的测试,这时我们可以用到iPhone中的开发者功能进行测试。 按照下图所示打开网络调试功能: 可以看到系统默认配置的网络条件还是很多的,其中: 100%Loss是全丢包, 3G这个就不用说了吧 DSL是电话线上网, Edge是2G网络, High Latency
阅读全文
摘要:众所周知,UIWebView存在内存问题,也就是当加载一个UIWebView时,内存会一直上升趋势无法得到释放。这样在使用UIWebView进行h5交互开发时会有很大的问题。 因而苹果增加了一个新的类WKWebView,WKWebView速度更快、占用内存低。当然也有一些问题,比如说在缓存问题上会有
阅读全文
摘要:最近项目中使用一个翻拍身份证信息识别活体检测的第三方框架,在使用时会偶然性的出现崩溃的现象,经过查找是因为第三方框架中有释放的内存区域再次引用引起的,因而补充一下相关知识点。 在Xcode Edit Scheme中有这样几个属性: 下面是我在网上找到的相关英文的解释,非专业出身,简单翻译一下用于理解
阅读全文
摘要:1、插入排序 -直接插入排序 从前向后依次记录x(>0)位置的元素,x 依次和前面的元素进行比较,大于x的元素后移一位,小于等于x时在其后插入x元素 效率: 时间复杂度:O(n^2). 打印信息: 2.插入排序—希尔排序(Shell`s Sort) 希尔排序是1959 年由D.L.Shell 提出来
阅读全文
摘要:本文完全转载,转载地址:点击这里 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThisThing); 或者跳过一个函数调用来简化程序的行为? NSNumber *n = @7; // 实际应该调用这个函数:Foo(); 或者短路一个逻辑
阅读全文
摘要:当我们使用纯代码方式Autolayout进行布局约束时,一个view上可能添加了很多的约束。而这些约束又不像view一样有一个可以区分的tag值,茫茫约束中想查到想要的约束然后进行更改,好像很难。 恰好最近项目有需求,所以在此记录一下纯代码Autolayout约束的遍历查找。 我们的项目中所有的导航
阅读全文
摘要:什么是Runtime 我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实
阅读全文
摘要:- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { view.tintColor = [UIColor clearColor];
阅读全文
摘要:遵循UIGestureRecognizerDelegate协议: 1.0添加手势 - (void)addTapGest { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action
阅读全文
摘要:一、数组的不同情况下的copy,mutablecopy分析 1.不可变数组的copy(没有创建新对象,复制的只是指针) 2.不可变数组的mutable copy(创建新对象) 3.可变数组的copy(创建新对象) 4.可变数组的mutable copy(创建新对象) 二、“=”运算符 “=”的作用(
阅读全文