OC入门第一课
hello.m(implementation) hello.c
#import <Foundation/Foundation.h> 引入头文件
#include <F……>
import是include的加强版,预处理只要预处理一次
编译链接:clang hello.m -framework Foundation
(-fobjc-arc 用自动引用计数编译)//终端默认为手动引用计数
(-fno-objc-arc 用手动引用计数编译)
类的声明:只能声明方法和变量(可以用汉字,但一般情况用字母,建议用_开头)
@interface Car : NSObject //Car 继承 NSObject
@end
类的实现:对接口中方法的实现
@implementation Car
//对象销毁时,系统自动调用
(- 实例、成员方法,必须实例调用:car.方法名)/(+ 类方法,类名调用)(返回值类型void)(方法名)dealloc{//类似c++析构函数
NSLog(@"%s",__func__);//__FUNCTION__
//手动引用计数必须调用,自动引用计数不能调用
[super dealloc];
}
@end
hello.m(implementation) hello.c
#import <Foundation/Foundation.h> 引入头文件
#include <F……>
import是include的加强版,预处理只要预处理一次
编译链接:clang hello.m -framework Foundation
(-fobjc-arc 用自动引用计数编译)//终端默认为手动引用计数
(-fno-objc-arc 用手动引用计数编译)
类的声明:只能声明方法和变量(可以用汉字,但一般情况用字母,建议用_开头)
@interface Car : NSObject //Car 继承 NSObject
@end
类的实现:对接口中方法的实现
@implementation Car
//对象销毁时,系统自动调用
(- 实例、成员方法,必须实例调用:car.方法名)/(+ 类方法,类名调用)(返回值类型void)(方法名)dealloc{//类似c++析构函数
NSLog(@"%s",__func__);//__FUNCTION__
//手动引用计数必须调用,自动引用计数不能调用
[super dealloc];
}
@end