oc-11-结构体

简介:
复制代码
#import <Foundation/Foundation.h>

/*
 设计一个“学生”类
 1)属性
 姓名
 生日
 用结构体作为类的实例变量(生日)
 定义结构用来描述 生日
 类名: Student 
 属性: _name, 结构体变量表示生日
 */
//用来描述生日信息的结构体
struct MyDate{
    int y;
    int m;
    int d;
};

//创建一个类
//声明一个学生类
@interface Student : NSObject
{
    @public
    NSString *_name;
    struct MyDate _birthday;
}
@end

//实现一个学生类
@implementation Student
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建一个对象 学生对象
        Student * zhangsan = [Student new];
        zhangsan->_name = @"张三丰";
        //给生日赋值
        zhangsan->_birthday.y = 1800;
        zhangsan->_birthday.m = 10;
        zhangsan->_birthday.d = 32;
        //2.
        struct MyDate mydate = {1900,8,9};
        zhangsan->_birthday = mydate;
        
        NSLog(@"name = %@  生日为 %d年 %d月 %d日",zhangsan->_name, zhangsan->_birthday.y,zhangsan->_birthday.m,zhangsan->_birthday.d );
    }
    return 0;
}
复制代码

 



本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5307463.html,如需转载请自行联系原作者
相关文章
|
存储 编译器 C语言
02-结构体和OC类的内存对齐
02-结构体和OC类的内存对齐
88 0
OC泛型的使用
在声明类的时候,不确定某种属性或方法类型,在使用这个类的时候才确定,就可以采用泛型 如果没有自定义泛型,默认就是id类型
336 0
|
存储 API 对象存储
OC:在分类中添加成员变量,原来帮我们做了那么多事
本篇文章告诉你,如果在类对象和Category对象中添加一个属性时,底层做了什么。关联对象如何给Category对象添加成员变量,关联对象的实现原理。
220 0
OC:在分类中添加成员变量,原来帮我们做了那么多事
|
iOS开发 C++
几个示例带你去了解OC对象是怎么分配内存的
1、64位系统环境的OC对象最小分配内存为16字节。 2、结构体内存对齐,是指在计算结构体大小的时候,其分配的原则:结构体大小必须是最大成员变量分配内存的倍数。 3、iOS操作系统在分配内存的时候,也有内存对齐的概念,为16的倍数 :在iOS的堆空间中,如果要创建一个OC对象,分配内存时,都是16的倍数。
223 0
|
XML 数据格式