摘要: 前面一篇博客,我使用了reloadData来刷新界面,但是这样没有动画效果,那么我这里通过insertRowsAtIndexPaths:withRowAnimation设置动画效果,希望对大家有所帮助。还是在前面的代码基础上面进行微调,点击右侧的BarButtonItem添加元素,这时候我需要添加到... 阅读全文
posted @ 2015-12-15 11:15 Jack~Bai 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 接着前一篇的博客来深入学习UITableView,UITableView的数据源是NSMutableArray的对象_infoArray,现在数组的内容为{@"Zero",@"One",@"Two",@"Three",@"Four"},如果数组的内容增加了,该怎样刷新UITableView界面的内容... 阅读全文
posted @ 2015-12-15 11:14 Jack~Bai 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这是UITableView博客系列的第一篇,使用xib和arc编码,主要讲解一些UITableView使用过程中简单的、但是又容易被忽略的东西,而且我会告诉读者,怎样在使用了之后就再也不会忘记。操作的步骤如下,(1)首先拖一个UITableView控件到xib文件上面,如下图,这没有什么,大家不要太... 阅读全文
posted @ 2015-12-15 11:12 Jack~Bai 阅读(299) 评论(0) 推荐(0) 编辑
摘要: iOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和... 阅读全文
posted @ 2015-12-15 10:55 Jack~Bai 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 内存的理解C语言程序的内存分布1.堆:动态内存 2.栈:函数调用/局部变量 3.全局变量/静态变量 4.机器指令OC的内存管理使用了“引用计数”的方式。ARC之前内存需要程序员手动的释放创建的对象,当对象引用的时候计数+1,当计数为0时对象释放,但是ARC出现后系统将会为你管理内存,在ARC环境中只... 阅读全文
posted @ 2015-12-15 10:52 Jack~Bai 阅读(247) 评论(0) 推荐(0) 编辑
摘要: TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族,TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协... 阅读全文
posted @ 2015-12-14 12:26 Jack~Bai 阅读(5672) 评论(0) 推荐(0) 编辑
摘要: 1、NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题2、NSOperation/NSOperationQueue 面向对象的线程技术3、GCD —— Grand Central Dispa... 阅读全文
posted @ 2015-12-11 17:26 Jack~Bai 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 在以前,MRC环境下,使用block很可能会出现内存泄漏问题,并且在以往的面试中,一些接触比较久的程序员都会喜欢问到这个问题,block内存泄漏的问题!下面,我来介绍一下,MRC下Block内存泄漏的一个问题先随意创建一个Dog类,并创建int类型age属性,然后在main函数中,创建下列代码,im... 阅读全文
posted @ 2015-12-11 17:23 Jack~Bai 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 对于大多数人来讲,block内部到底是怎样实现的呢?我们可以借助clang将其编译成为c++的代码,就可以看出,block到底是什么东西,先来看这样一个问题, int age = 10; void (^block)() = ^{ NSLog(@"%d",age); ... 阅读全文
posted @ 2015-12-11 17:22 Jack~Bai 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、iOS runtime原理对于runtime机制,在网上找到的资料大概就是怎么去用这些东西,以及查看runtime.h头文件中的实现,当然这确实是一种很好的学习方法,但是,其实我们还是不会知道runtime底层编译成C++语言之后做了什么?查到一个大牛给资料,顿时对runtime有了一定认识!我... 阅读全文
posted @ 2015-12-11 17:16 Jack~Bai 阅读(152) 评论(0) 推荐(0) 编辑