OC_札记01

##关键字

  • @interface
  • @implementation
  • @end
  • @public
  • @protected
  • @private
  • @selector
  • @try
  • @catch
  • @throw
  • finally
  • protocol
  • optional
  • required
  • class
  • property
  • synthesize
  • dynamic
  • self
  • super
  • id
  • _cmd
  • __block
  • __strong
  • __weak

##特性
以@开头,不管是属性声明,还是字符串类型,都大量以@开头,通过这点,可以做为一个特性来区别OC和C,比如OC一般会使用@”abc”来表明一个字符串,而C语言中,则会采取”abc”的形式。

##数据类型
C | OC | |
——————–|——————- |——|
int | NSInteger |
float | CGFloat |
chat | NSString |
double | 没有 CGDouble |
bool | BOOL |
NULL | nil |

当然C上面的数据类型,在OC上都正常使用,不过OC上还多了一个对象化的数据类型NSNumber。

###BOOL
BOOL类型的本质

1
2
3
4
typedef signed char BOOL;
#define YES(BOOL) 1
#define NO (BOOL) 0

所以BOOL其实就是char,不过是因为用宏定义成0或者1,所以输出的时候用:

1
NSLog(@"%@",YES);

注:版权声明:本文为博主原创文章,未经博主允许不得转载。