- 博客(6)
- 资源 (22)
- 收藏
- 关注
原创 KVC 和 KVO 的一点理解
KVC用 KVC 实现高阶消息传递valueForKey: 有很多有用的特例,比如说 NSArray 和 NSSet 这样的容器类都覆盖了这个方法。valueForKey: 被传递给容器中得每一个对象,而不是对容器本身进行操作。结果会被添加进返回的容器中。这样,开发者能很方便的用一个容器创建另一个容器对象,比如像这样:NSArray *array = @[@"foo",@"
2015-03-29 10:59:07 5113
原创 关于设置 UIPopoverController.popoverContentSize 大小的坑
在 IOS 8 中,这样设置是没有问题的,但是在 IOS 7 中,这样的设置就会出现问题了,无论你怎样设置,popover 出来的内容框大小依然是默认的大小。_popoverController = [[UIPopoverController alloc] initWithContentViewController:_contentViewController]; _popov
2015-03-25 15:04:34 6307
原创 NSDateFormatter 日期格式
紀元的顯示:G:顯示AD,也就是公元 年的顯示:yy:年的後面2位數字yyyy:顯示完整的年 月的顯示:M:顯示成1~12,1位數或2位數MM:顯示成01~12,不足2位數會補0MMM:英文月份的縮寫,例如:
2015-03-24 18:38:27 1771
原创 IOS之方法混写(swizzling.)
OC中的混写(swizzling)是指透明地把一个方法换成另外一个。简明的说就是在运行时替换方法。利用方法混写可以改变那些没有源代码的对象(包括系统对象)的行为。方法混写的代码看起来相对比较直观的,举个例子说明一下,之前做本地化翻译的时候就有用到 swizzling 方法。直接去swizze方法 awakeFromNib 然后替换成自己的方法实现以实现本地化翻译。详细可以看这篇文章:IOS本地
2015-03-17 23:00:53 3149
转载 iOS多线程编程指南(二)线程管理
当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何你想要它完成的任务。因为它们处于相同的进程空间,所以一个独立应用程序里面的所有线程共享相同的虚拟内存空间,并且具有和进程相同的访问权限。 一、线程成本多线程会占用你应用程序(和
2015-03-11 21:55:11 743
转载 IOS多线程编程一:概述
什么是多线程多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。从技术角度来看,一个线程就是一个需要管理执行代码的内核级和应用级数据结构组合。内核级结构协助调度线程事件,并抢占式调度一个线程到可用的内核之上。应用级结构包括用于存储函数调用的调用堆栈和应用程序需要管理和操作线程属性和状态的结构。 多线程的替代方法你自己创建多线程代码的一个问题就是它会给你
2015-03-11 21:38:46 870
fdk-aac-0.1.3(包含bitcode)
2016-06-17
CKCalendarView
2014-06-09
优化UITableViewCell滚动性能demo
2014-05-10
TPKeyboardAvoidingScrollView(view自动上滚,避免遮住输入框)
2013-09-23
Object-C内存管理2-对象之间的内存管理
2013-08-26
Windows异步套接字网络编程
2013-04-30
Prolific usb-to-serial comm port 驱动 for win7win8
2013-04-27
Visual C++MFC编程实例
2013-03-06
软件工程项目编写模板与示例
2013-01-06
网络数据库课程设计
2012-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人