/*
OC中的字符串:
NSString:
NSString *str = @"字符串";
@"字符串" 是NSString类型的常量
BOOL类型,它是用来表示真或假 YES表示真,NO表示假
NSLog: NSLog(@"格式化控制字符串",参数列表);
%@ 用来输出对象的!
类:具有相同特征的高度抽象出来的群体
对象:就是这个群体中具体的某一员
类包括 类名、属性、方法
代码创建一个类
@interface 类名 : NSObject{
属性列表;
}
方法列表
@end
@implementation 类名
方法实现列表
@end
创建对象:
new 一个对象
类名 *对象 = [类名 new];
怎么访问对象的属性?
1.用->访问
对象->属性名;
例如p->name;
2.用*与.配合
(*对象).属性名; (*p).name;
方法的定义:
-(返回值类型)方法名:参数列表;
例:-(void)test; //无参数无返回值的方法
-(void)test2:(int)age; //有1个参数无返回值的方法,方法名是test2:
-(void)test3:(int)age andName:(NSString *)name;//方法名是test3:andName:
-(int)test4; //无参数有返回值的函数
方法的实现:
-(返回值类型)方法名:参数列表{
方法体;
}
方法的调用: [对象 方法名:参数列表];
new
1.开辟堆空间
2.初始化对象
3.返回堆空间的首地址
定义方法的时候只能写在@interface和@end之间(不包括写属性列表的大括号)
方法的实现只能写在@implementation和@end之间