oc-05-对象的创建

//  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;
}
原文地址:https://www.cnblogs.com/yaowen/p/5305856.html