// 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; }
本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5305856.html,如需转载请自行联系原作者