oc-05-对象的创建
2016-03-22 12:42
316 查看
// 11-【掌握】创建一个对象并访问成员变量 #import <Foundation/Foundation.h> //声明 @interface Person : NSObject//类名的每个单词的首字母大写 { //@public 作用是让对象可以访问自己的对象属性 @public//后面都是public NSString * _name; int _age; float _weight; } //声明方法 @end //不声明类的方法的时候 实现类也是要写的. //实现 人类 @implementation Person @end int main(int argc, const char * argv[]) { @autoreleasepool { /** 创建对象的写法 类名 * 对象名 = [类名 new]; */ //创建了一个人类的 对象 张三,zhangsan在栈区是堆区的首地址,[Person new]在堆区成员属性都在堆区。 Person * zhangsan = [Person new]; // 根据对象 访问对象的成员属性 /* 一般写法 对象名 ->对象属性 (*对象名).对象属性 */ //对象的属性进行初始化,不初始化默认是0,null。 zhangsan->_name = @"张三丰"; zhangsan->_age = 18; zhangsan->_weight = 120.3f; NSLog(@"name --> %@, age ---> %d , weight --> %.2f",zhangsan->_name,zhangsan->_age, zhangsan->_weight); NSLog(@"name --- --> %@, age ---> %d , weight --> %.2f",(*zhangsan)._name,zhangsan->_age, zhangsan->_weight); //张三存放的地址 NSLog(@"zhangsan ----> %p ",zhangsan); } return 0; }
相关文章推荐
- Visio 2013 由于形状保护、容器和/或图层属性的设置,无法完全执行此命令
- 蓝桥杯 基础练习 杨辉三角形
- 一些C语言学习的国外资源
- FZU 1004 Number Triangle(简单DP)
- 第二十九讲--锁基础原理
- HDU 3746 数据结构之KMP
- 面试总结
- hdu 1198 Farm Irrigation【BFS】
- c运算符优先级相关知识小结
- 第二十八讲--读一致性(ORA-01555错误机制分析)及Undo表空间大小设置
- [工具] slf4j-api、slf4j-log4j12以及log4j之间的关系
- 出差(二十七)
- 课程练习一Problem B 木棒
- UIImageView或是UIButton怎样画环
- oc 自学
- hihocoder 1279(状压)
- windows下搭建node.js及npm的工作环境
- 信息系统实践手记
- java设计模式6--适配器模式(Adapter )
- 全志A10/A20 Bootloader加载过程分析