Objective-C 类与对象
类
类是具有共同属性和行为方法的事物的抽象
创建类的方法: command + N
创建好类后需要在main.m
中引入头文件
#import "Person.h"
在.h
文件中创建实例变量以及行为方法,创建后在.m
文件中实现方法
@interface Person : NSObject
{
// 声明的实例变量(特征)要写一个大括号
// 只要是类的实例变量 名字要加下划线
NSString *_name; // 姓名
NSString *_sex; // 性别
NSInteger _age; // 年龄
}
// 方法的声明:
- (void)sayHi;
@implementation Person
// 方法的实现
- (void)sayHi
{
// 介绍一下自己 打印一下 实例变量(特征)
NSLog(@"%@ %@ %ld",_name,_sex,_age);
}
@end
方法分为:-
方法和+
方法 前者是对象方法 后者是类方法
对象方法:
- (void)sayHi
类方法 :
+ (NSString *)PersonWithName:(NSString *)name;
对象
类创建好以后 需要在main.m
中创建类的实例对象
对象需要进行初始化:
Person *per1 = [[Person alloc] init];
在OC方法的调用使用中括号 方法可以嵌套使用
OC中的常用数据类型
NSString
字符串类型NSInteger
长整型CGFloat
浮点型
OC中的输出方法
NSLog(@"这是OC的第一个工程");
只要是对象或字符串占位符统一为%@
NSInteger
的占位符使用%ld
OC中的一些常见返回值
NSString *
NSInteger
instancetype
返回一个对象类型
id
同样是一个对象类型
自定义初始化
// 自定义初始化方法
- (instancetype)initWithBrand:(NSString *)brand price:(NSString *)price color:(NSString *)color
{
// 赋值实例变量
_brand = brand;
_price = price;
_color = color;
return self;
}
自定义初始化一般写在接口文件的最上面
重写初始化方法: 重写的是父类的方法
重写的话 一定要跟父类的方法 名字一样 返回值一样 参数一样
只有方法的实现是不一样的