oc总结 --oc基础语法相关知识 m是OC源文件扩展名,入口点也是main函数,第一个OC程序:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
theme manager
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}
预处理指令import会自动检验头文件有没有被包含过,防止重复包含,NSLOG是日志输出,OC字符串以@开头,自动换行,int类型的占位符是@i。OC所有关键字以@开头,@autoreleasepool与内存管理有关。
OC中的类分两个文件,.h用来声明类的变量和函数,
.m文件负责实现,与.h配合使用。OC中最根本的类叫NSObject,OC是单继承的。声明类以@interface开头,以@end结尾,实现类用@implementation开头,以@end结尾。继承用冒号。OC当中使用一个类时,导包就是#import一个类的头文件。
声明类时,成员变量要声明在大括号中,方法声明在大括号外,如果是对象方法要写-号,静态方法要写+号,所有在.h文件当中声明的方法都是公共方法,凡是类型,都要写括号,在方法名后,一个参数要一个括号,如:
//Student.h
#import <Foundation/Foundation.h>
@interface Student : NSObject {
int age;
}
-(int)getAge;
-(void)setAge:(int)age;
@end
实现类时,首先要导入.h的声明.
//Student.m
#import "Student.h"
@implementation Student
- (int)getAge {
return age;
}
- (void)setAge:(int)newAge {
age = newAge;
}
@end
|
|