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;
}
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5305856.html,如需转载请自行联系原作者

相关文章
|
Swift
OC 和 swift 创建单例方法
OC 和 swift 创建单例方法
300 0
|
存储 iOS开发
OC的类信息存放在哪里,看完千万别说还不知道
这篇行文主要介绍OC的类信息具体存放在哪个位置。在了解这个之前,要先明白 Objective-C中的对象(后称OC对象),主要可以分为哪几种,如下: 1、instance对象(实例对象) 2、class对象(类对象)-https://so.csdn.net/so/search?q=%E7%B1%BB%E5%AF%B9%E8%B1%A1&spm=1001.2101.3001.7020 3、meta-class对象(元类对象)
232 0
OC的类信息存放在哪里,看完千万别说还不知道
|
iOS开发 C++
[iOS]深入理解__bridge - OC对象与C++对象的引用转换
### 0x0 crash 昨天在iOS Geekers钉钉群里聊到一个问题, 下面的代码会crash: ``` void* a = new char; id ext = (__bridge id)a; ``` crash现场如图: ![screenshot](http://img4.tbcdn.cn/L1/461/1/4e9d2cc9803f4577de30ac
9272 0
|
iOS开发 C++
几个示例带你去了解OC对象是怎么分配内存的
1、64位系统环境的OC对象最小分配内存为16字节。 2、结构体内存对齐,是指在计算结构体大小的时候,其分配的原则:结构体大小必须是最大成员变量分配内存的倍数。 3、iOS操作系统在分配内存的时候,也有内存对齐的概念,为16的倍数 :在iOS的堆空间中,如果要创建一个OC对象,分配内存时,都是16的倍数。
186 0
|
数据安全/隐私保护 iOS开发