- @calss :声明一个类,即告诉编译器这是什么
@class XYPoint;// 告诉编译器XYPoint是什么,这里XYPoint是一个对象
- 调用父类的初始化方法:
- (MyClass *)init
{
self = [super init];
if (self) { //(self)是(self!= 0)的简写
//执行一些资源、变量的初始化工作
}
return self;
}
- 方法开头的(+)或(-)号表示:
- (-)该方法是实例方法,(对类的特定实例实行一些操作)
- (+)该方法是类方法(即对类本身执行操作方法,例如创建类的新实例
oc语法快速过(一共8篇,一定要看)
4.typedef语句:为数据类型指派另一个名称
typedef enum days {Sunday = 1, Monday, Tuesday, Wednesday, Thusday, Friday, Saturday} WhatisIt; //另外指派一个名称days给枚举数据类型
5 . 使用comformsToProtocol:检查一个对象是否遵循某项协议:
id currentObject;
...
if([currentObject conformsToProtocol: @protocol (Drawing)] == YES){
//给currentObject发送该协议下的消息
}
6 . oc分类,协议,ARC
7 . 预处理程序语句用#标记,这个符号必须是第一行中的第一个非空格字符。