main.m 文件
#import <Foundation/Foundation.h>
#import "Dog.h"
#import "Person.h"
#import "Student.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p1 = [[Person alloc] init];
// 给对象中的结构体(struct)赋值 \
如果直接用c语言的方式直接赋值就会报错,如s->birthday={1990,12,11};就会抛出错误 \
声明并初始化一个struct类型临时变量,再整个赋值给birthday成员。
Date d = {2015, 12, 22};
p1.birthday = d;
}
return 0;
}
Person.h 文件
#import <Foundation/Foundation.h>
// 生日
typedef struct {
int year; // 年
int month; // 月
int day; // 日
} Date;
// 性别
typedef enum {
XingBieMan,
XingBieWoman
} XingBie;
@interface Person : NSObject
// 姓名的setter和getter
@property (nonatomic, retain) NSString *name;
// 生日的setter和getter
@property (nonatomic, assign) Date birthday;
// 年龄的setter和getter
@property (nonatomic, assign) int age;
// 性别
@property (nonatomic, assign) XingBie sex;
// 身高
@property (nonatomic, assign) double height;
// 体重
@property (nonatomic, assign) double weight;
@end