Learn Objective-C入门教程
Objective-C 的入门书挺多,但《Learn Objective-C》算是比较靠谱的一本,尤其适合有 C 语言基础的朋友。讲得比较细,思路也清晰,不会让人一上来就头大。
面向对象的基本概念在书里说得挺到位,像[object method]
、[object methodWithInput:input]
这种调用方式,刚开始看有点别扭,但用习惯了还挺顺手的。你写NSString *myString = [NSString string]
的时候,就会觉得这语言也没想象中那么难。
类和对象的交互这一块讲得也蛮清楚,比如如何用alloc
和init
组合创建对象,什么是自动释放对象、什么是自己管理的对象,这些对理解 Objective-C 的内存管理机制有。尤其你要从 Windows 转过来,肯定会遇到点坑。
书里也提到,点语法其实就是访问器方法的语法糖,比如photo.caption = @"Beach"
,背后其实就是调用了[photo setCaption:]
。你要真想写得优雅点,理解这一点挺关键的。
方法命名是 Objective-C 的一大特色,像-(BOOL)writeToFile:atomically:
这种,调用时是[myData writeToFile:@"/tmp/log.txt" atomically:NO]
,参数看起来拆成几段,但方法其实是一个整体。多练几次自然就顺了。
还有,嵌套调用尽量别搞太深,像[NSString stringWithFormat:[prefs format]]
这种,看着就让人烦。写得清爽点,不光你看得舒服,别人维护也方便。
如果你之前做的是 Windows 开发,那建议一边看这本书,一边参考Master Objective-C on Your Mac,理解会更快。书的译者自己就是从 Windows 转过来的,对这种转型学习的节奏还挺有共鸣。
提醒一句,对象变量默认都是指针,像NSString *
这种别漏了星号。别问我怎么知道的,嗯,踩过的坑都记得清楚。
如果你 C 语言扎实、又想搞 iOS 开发,这书你值得花点时间啃一啃,起步快,写起来也顺手。
评论区