摘要:
什么是GCD 全称是Grand Central Dispatch。GCD 所有的API都在libdispatch.dylib动态库里面Xcode自动导入这个库。 GCD的优势 1)GCD是苹果公司为多核的并行运算提出的解决方案; 2)GCD会自动利用更多的CPU内核; 3)GCD会自动管理线程的声明 阅读全文
摘要:
了解位移枚举之前,我们先回顾一下C语言位运算符。 开发中,你也许见到过或用过类似这种的枚举类型: 这种枚举类型,称之为按位掩码(bitmask),他的语法和枚举相同。 从枚举定义来看,NS_ENUM和NS_OPTIONS本质是一样的,而iOS使用两种方式定义的目的是区分使用场景 : 是否可以多选 N 阅读全文
摘要:
相信大家开发过程中碰到这个问题:由于服务器端数据库不支持Emoji表情的插入,所以需要我们对于用户输入的内容过滤。 实现代码: NSRegularExpression是苹果自己的正则表达式类。 NSRegularExpression的使用: 参数: options 参数: options 以下给出示 阅读全文
摘要:
我们都知道,宏定义是编译期常量。而OC是一种动态语言。 1.iOS系统版本判断的两个宏定义 使用这俩宏,仅仅能消除编译器的警告而已。因为OC是动态语言,所以系统版本还需要判断。例如: 2.断言 NSAssert 用法: 崩溃日志: NSParameterAssert用法: 崩溃日志: 尊重作者劳动成 阅读全文
摘要:
以下图片指出的 TARGETS→General 面板的信息。 下面我们讲讲根据 APP 需求配置我们的Xcode: 1、设置 Device Orientation,指定 APP 支持设备的方向 ,我们可以选择两种设置方式; 方式一:如上图,可以直接勾选 APP 支持的旋转方向; 方式二:如下图,可以 阅读全文
摘要:
新创建工程(如下图e.g.),APP的属性包括了 PROJECT 和 TARGETS 两块内容。且一个工程只有一个 PROJECT,但可以有一个或多个 TARGETS(从苹果的命名上也可以看出,这个 TARGETS 是复数,^.^)。 接下来我们为这个工程再添加一个 TARGETS,如下图: ①选中 阅读全文
摘要:
1.OC动态绑定和动态类型,我们需要使用到NSObject的以下方法: 2.OC中的异常处理,也许你会用到如下代码块 下面来说明以上代码如何使用: 我们在 Man 的方法中加了一个崩溃代码(测试使用)。 添加上异常处理代码之后,即使我们调用 - (void)test; 方法,程序也不会因此而崩溃。而 阅读全文
摘要:
UICollectionViewLayout的功能为向UICollectionView提供布局信息。实现一个自定义layout的常规做法是继承UICollectionViewLayout类,然后重载下列方法: UICollectionViewLayoutAttributes初始化方法: 另外我们需要 阅读全文
摘要:
UICollectionView是Apple在iOS6开始,提供给我们的一个强大的控件。最简单的UICollectionView就是GridView,标准的UICollectionView包含如下几个部分: 再次说明,UICollectionView的用法绝不止简单的几种! 实现一个简单的UICol 阅读全文