1、oc与c文件格式差别
1> c:文件名.c
2> oc:文件名.m
2、包含文件
1> c:#include <文件名>或者#include "文件名"
2> oc:兼容c的#include,增加并推荐使用#import <文件名>和#import "文件名"
oc编译命令:cc 文件名 –framework Foundation // –framework Foundation:只有使用到框架Foundation才添加
函数形式:
- (void)setX:(int)x andY:(int)y;
小括号只用来扩类型,此函数的函数名为:- setX:andY:(方法名一定要算冒号)
-表示是对象方法,由对象调用;
+表示是类方法,由类名调用;
类的声明必须在@interface和@end之间,类的实现必须在@implementation和@end之间,形式如下:
@interface 类名:父类名(没有就继承NSObject,保证类能实例化)
{
成员变量声明;
}
方法列表声明;
@end
@implementation 类名
方法实现;
@end
点语法:本质是方法调用。编译器会自动展开相应的方法。
1 p.age = 10; // [p setAge:10];
2 int a = p.age; // int a = [p age];
成员变量的作用域:
@public:在任何地方都能直接访问对象的成员变量
@private:只能在当前类的对象方法中直接访问(@implementation中默认)
@protect:能在当前类和子类的对象方法中直接访问(@interface默认)
@package:只要处在同一个框架中,就能直接访问对象的成员变量
-------------------------------------- android培训、java培训、ios培训期待与您交流! ---------------------------------