标签:
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、
1.使用了基类NSObject,要调用Foundation框架的Foundation.h头文件。
2.一个完整的类,包含了类的声明和实现;
3.类的声明:声明对象的属性和行为
@interface Car : NSObject { // 用来声明对象属性(实例变量\成员变量,默认会初始化为0) // @public可以让外部的指针间接访问对象内部的成员变量 @public int wheels; // 轮胎个数 int speed; // 时速(xxkm/h) } // 方法(行为):方法名、参数、返回值(声明、实现) // OC的对象方法以 – 开头,类方法以 + 开头 // OC方法中任何数据类型都必须用小括号()扩住 - (void)run; @end //不要忘记@end
4.类的实现:用来实现@interface中声明的方法
@implementation Car - (void) run { NSLog(@”车子跑起来了”); } @end
5.方法(行为)的调用,消息机制,[对象名/类名 方法名称];
利用类方法[Car new]可以创建一个新对象,并且会返回新对象本身(新对象的地址),利用指针变量来存储新对象的地址。
6.类名的命名规范
*类名的第一个字母必须是大写
*不能有下划线
*多个英文单词,用驼峰标识
7.方法的命名规范
*类方法以 + 开头,对象方法以 – 开头
*所有数据类型都要用()括起来
*一个参数对应一个冒号,冒号也是方法名的一种
例如:
- (int)sumWithNum1:(int)num1 andNum2:(int)num2 andNum3:(int)num3;
二、方法与函数的对比
方法:
1.对象方法都是以减号 -
2.对象方法的声明必须写在@interface和@end之间
对象方法的实现必须写在@implementation和@end之间
3.对象方法只能由对象来调用
4.对象方法归类\对象所有
函数:
1.函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有
2.函数调用不依赖于对象
3.函数内部不能直接通过成员变量名访问某个对象的成员变量
成员变量\实例变量不允许在类的声明里初始化,不能用static来修饰成员变量。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
标签:
原文地址:http://www.cnblogs.com/zhangxiaoshan/p/4531638.html