Objective-C for Swift Developers (中文译本)
译者注
序言
介绍
本书结构
真实项目
我爱 Objective-C 吗?
开始之前还有些事儿…
献词
总览
概念
基础语法
模板里有什么?
接入头文件
创建变量
条件语句
Switch/case 结构
循环
调用方法
合并空值
指针
常量指针
整数的大小
哪个才是「真」
样式申明
数据类型
字符串
创建字符串
字符串的使用和比较方法
可变的字符串
实用函数
数字
数组
数组的基本用法
可变数组
排序
实用技巧
字典
实用技巧
集合
泛型
NSValue
NSData
NSObject
id 和 instancetype
NSError
Blocks
获取值
循环引用
第一个项目:猜词游戏
绕不开的字符串
发车了发车了,没时间解释了快上车!
打印游戏状态
和 Swift 项目比一比
类
类的介绍
继承
方法
命名参数
多返回值
调用带参数的选择器
类方法
属性
实例变量
属性
属性和实例变量的混用
自定义 getter 和 setter
私有属性
属性的修饰符
原子性
调整属性
创建对象
种类和类扩展
类扩展与种类的异同
协议
空特性修饰符
Nullable 特性的属性和方法
审阅区域
哪个地方的代码出问题了?
null_resettable 修饰符
过渡空特性修饰符
第二个项目:科幻引文
先完成一小步
加入引文
打印引言
和 Swift 项目比一比
预处理器
预处理器内部
定义类对象宏命令
处理条件语句
不同平台的宏命令
用在 debug 的宏
元数据宏命令
定义类函数宏命令
第三个项目:swifty Commits
我的解决方法
解析 JSON
从命令行读取内容
你的任务
和 Swift 项目比一比
深度讨论
自动计数机制
ARC 的工作原理
ARC 的辐射影响
技术正确重要吗?
处理 Core Foundation
现在嘞?
自动释放池
Objective-C++
Powered by
GitBook
你的任务
Tasks for you 你的任务
这个项目不难,我留了一些小小的挑战给你:
检查用户的错误,如果用户键输入了 a/b/c 或者只输入了 a 要怎么办呢?你需要确定用户输入的内容是否合乎我们的规则。
使用 ?: 检查 JSON 文件是否为空。我发现有时候我们获取的值的 [@"commit"][@"author"][@"name"] 有可能空,所以需要来检查其中的值,防止这种情况发生。
允许用户加第二个参数来进一步筛选结果。
results matching "
"
No results matching "
"