2020-02-26 OC入门学习

如何声明一个类:

@interface SimpleClass: NSObject

@end

(备注: NSObject 表示SimpleClass 继承NSObject)

(@符号编译器会找到它,进行预编译)

类的属性申明:

@interface Person:

NSObject

@property NSString

*fristName;

@property NSString

*lastName;

@end

(这里表示Person 有两个属性fristName、lastName,*表示指针,指针指向堆内存)

@prperty NSNumber *yearOfBirth; //指针类型,是一个对象

@property int yearOfBirth; //基础类型

@property (readonly) NSString //只读属性,

*firstName;

方法声明

减号方法申明:普通方法又称对象方法,(本质就是一个函数)

@interface Person:

-(void) someMethod;

-(void) someMethodWithValue:(SomeType)value;

-(void) someMethodWithFirstValue:(SomeType)vinfo1

secondValue:(AnotherType)info2

@end

加号方法申明:类方法又称为静态方法

@interface NSString:NSObject

+(id) string;

+(id) stringWithString:(NSString *)aString;

+(id) stringWithFormat:(NSString *)format, ...;

@end

类的实现

(Tips: 声明一半放在头文件,实现文件放在实现文件里,c\c++\oc 底层一点的高级语言里申明通常放在.h头文件,实现文件放在实现文件里)

1.png

举例:

2.png

左边是声明,右边是实现,在左边头文件中定义XYZPerson类,左边.m文件实现了左边声明类, c、c++常用class来实现,在oc用implementation来实现,这里sayHello在右边实现以后打印了一段hello,world

你可能感兴趣的:(2020-02-26 OC入门学习)