本章起名竟然如此霸气!
改改这个读书笔记的风格,不再摘抄大部分书中的内容,结合我自己的经验来讲述吧。OC中比较有特色的,就是消息表达式了。
如:
//id类型在OC里面,可以用来表达任何对象,类似于Java的Object
id obj = @"hello world!";
//消息表达式例子,length就是obj可以接收处理的消息关键字
NSUInteger len = [obj length];
//消息表达是例子2,xxx:,意思就是关键字后面加冒号,可以作为参数传递过去
obj = [obj stringByAppendingString:@"coding4fun"];
NSLog(@"string length = %ld", len);
NSLog(@"new string is %@", obj);
输出结果:
2016-03-24 22:27:17.822 HowToOC[12344:379424] string length = 12
2016-03-24 22:27:17.822 HowToOC[12344:379424] new string is hello world!coding4fun
OC借鉴了SmallTalk,其风格也有很多相似。我觉得这种风格更适合编程,甚至是面向对象编程,因为不像Java那种,调用方法只有一个名,然后括号里面一堆参数,都不知道哪个是哪个,简直头晕。
最后一提的是,在OC中引用其他头文件,要使用#import而不是#include,因为#import这个关键词,在OC中会有特殊处理,已经避免了循环引用的可能性。