OC面向对象和小知识点
oc小知识点:
在c语言中汉子占三个字节
oc中汉子和字符都是一个字节
#include 和 #import 区别w
import 可以防止重复包含
Foundation 把oc的库文件都包含过来
@autoreleasepool 自动释放池
NSLog 会自动换行
NSLog 会自动输出时间项目信息
NSLog 传递的函数参数是NSString对象
printf传递的是字符串常量指针
NSLog 也可以进行格式化输出
NSlog(@"------>%s", str); //不可以这么写
NSSting *str1 = @"张三丰";
NSLog(@"%@", str1);
@"" 表示将一个c语言字符串转化为oc中的一个NSString对象
调用函数分为全局声明和局部声明,局部声明只能在main函数里面使用。
增强型的for循环
NSArray *arr = @[@"One", @"Two", @"Three"];
for(NSString *str in arr){
NSLog(@"%@", str);
}
boolean 真为1,假为0( true为1,false为0)
bool 真为1,假为0(YES为1, NO为0)
@try {
//此处放可能出错的代码
}
@catch (NSException *exception) {
//此处放出错后的处理
}
@finally {
//此处不管出错与否,都执行
}
14)对象属性:
@public 全局都可以访问
@protected 只能在类内部和子类中访问
@private 只能在类内部访问
[Person new] 做了三件事: