如何声明一个类:
@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
网友评论