2014-04-02 Xiaosong Gao
iOS
UITableView每一个Section的Header View在滚动的时候,会悬浮在页面上方,而如果想要使其随着页面的滚动而滚动,则可以如下设置。 我们需要实现UIScrollViewDelegate中的scrollViewDidScroll:方法。在其中设置如下: 继续阅读 »
2014-03-28 Xiaosong Gao
iOS
本文介绍了iOS中NSInteger/NSUInteger与int/unsigned int、long/unsigned long之间的区别。 在iOS开发中经常使用NSInteger和NSUInteger,而在其他的类似于C++的语言中,我们经常使用的是int、unsigned int。我们知道iOS也可以使用g++编译器,那么它们之间是否有什么联系呢? 继续阅读 »
2014-03-27 Xiaosong Gao
iOS
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题: 方法一 @synchronized(id anObject) 会自动对参数对象加锁,保证临界区内的代码线程安全 @synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一个对象 } 继续阅读 »
2014-03-21 Xiaosong Gao
iOS
iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。 一、线程概述 继续阅读 »
2014-03-16 Xiaosong Gao
Web
一、安装Ruby 这里在Windows下安装Ruby,对应自己电脑的操作系统位数,如我的是Windows 8.1 64位,对应下载Ruby 2.0.0-p451(x64)这个版本的Ruby。然后安装过程就很简单了。 继续阅读 »
2014-03-14 Xiaosong Gao
iOS
Class类型 Objective-C里面,一个类被正确编译之后,在这个类中存在一个变量用于保存这个类的信息。我们可以通过一个普通的字符串取得这个Class,也可以通过对象取得。Class被成功取得后,可以把它当做一个已经定义好的类来使用。 继续阅读 »
2014-03-12 Xiaosong Gao
iOS
目前iOS的指令集有以下几种: - armv6: 支持的机器iPhone 1/2/3, iPod Touch 1G, iPod Touch 2G。 - armv7: 支持的机器iPhone 3GS/4/4S, iPod Touch 3G/4G, iPad 1/2/3。 - armv7s: 支持的机器iPhone 5/5C。 - arm64: 支持的机器iPhone 5S。 继续阅读 »