//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
typedef struct
{
int year;
int month;
int day;
} Date;
@interface Student : NSObject
{
@public
NSString *_name;
Date _birthday;
}
- (void)say;
@end
@implementation Student
- (void)say
{
NSLog(@"name=%@,year=%i,month=%i,day=%i",_name,_birthday.year,_birthday.month,_birthday.day);
}
@end
int main(int argc, const char * argv[]) {
//创建学生对象
Student *stu = [Student new];
[stu say]; //name=(null),year=0,month=0,day=0
//设置属性
stu->_name = @"ykd";
/*
1.结构体只能在定义的时候初始化
2.系统并不清楚它是数组还是结构体
*/
// stu->_birthday = {1988,1,1};
stu->_birthday = (Date){1988,1,1};
//调用方法
[stu say]; //name=ykd,year=1988,month=1,day=1
Date d1 = {2015,12,28};
Date d2;
d2 = d1; //本质是将d1所有的属性的值拷贝了一份复制给d1
return 0;
}
结构体作为对象的属性
最新推荐文章于 2025-07-09 14:18:58 发布
1206

被折叠的 条评论
为什么被折叠?



