首先编辑一个程序,有…h和…m他们两个是对应关系 ,.h写需要的借口和类 .m写代码
2.使用NSLog()输出任意对象的值时,都需要%@格式来表示,在使用这个说明符时,对象会通过description 方法输出字符
3.只要有@负号,就是Objective-c的扩展
4.对于面向对象的理解。当执行一个行为时比如,学习 面向过程是关注过程,比如把大象装冰箱里,要关注怎么装,而面相对象则是,人,装,大象,三个对象,不关注过程
5接口的写法
@interfaceCircle:Nsobject
{
@private
ShapeColorfillColor;
ShapeRectbounds;
}
-(void)setFillColor:(ShapeColor)fillColor;//此为方法声明,方法声明列出了每个方法的名称方 1 法返回值,和参数
-(void)setBounds:(ShapeRect)Bounds;
-(void)draw;
@end
6.接口implementation
通常@interface是用于定义公共接口,。(API)而真正使对象运行的代码位于@implementation中
@implementationCircle
-(void)setFillColor:(ShapeColor)C
{
fillColor=c;
}
setColor定义的与@interface二者非常相似,最主要的区别是结尾处是否有冒号。
7.继承的语法:@interface Circle:Nsobject
冒号后面的标识符是需要继承的,
类接口代码也是可以继承的
@interfaceCircle :Sahpe
@end
@interfaceRectangle :Shape
@end
8.super关键字,让你既可以重写方法的实现,又能调用超类中的实现机制
9.关于命名,setter和getter方法
一般将名字设置为setFillColor,set…,而get 名字则为fillColor,
10.当导入头文件时,
#<Cocoa/Cocoa.h><此里面为系统头文件>
#"tire.h" "此里面为项目本地头文件"
11.Xcode不会重复导入文件,所以不必把某个文件重复导入
快捷键
Control-F光标前移
Control-B光标后退
Control-P光标上一行
Control-N光标下一行
Control-A光标移到行首
Control-E光标移到行尾
Control-T交换光标两边的字符
Control-D删除光标右边的字符
Control-K将当前光标后的字符全部删除
Control-L将光标置于窗口中央