Objective-c读书笔记

0,#import

import可以保证头文件只被包含一次

1,BOOL
BOOL其实signed char的一个类型定义。通过#define YES 1和#define NO 0;
注意:OC中的BOOL不仅仅只能存储0和1,编译器仍将BOOL认作8位二进制数。将一个大于1字节的数赋给BOOL,比如将8960,它的十六进制为0x2300赋给一个BOOL,那么只有低位字节00会用作BOOL值。
例:1.1)我们有一个判断两个整形是否相等的函数如下:
BOOL areIntDifferent(int a,int b){
return (a-b);
}
当判断8960和1是否相等时,返回为NO;
应该改为:
BOOL areIntDifferent(int a,int b){
if (a == b){
return (NO);
} else{
return (YES);
}
2,使用NSLog()输出任意对象的值时,都会使用%@格式来表示。在使用这个说明符时,对象会通过一个decryption的方法提供自己的NSLog格式。

你可能感兴趣的:(Objective-c读书笔记)