1 OC 的属性的生成


@interface Student:NSObject
{@publicint _no;int _age;}@property (nonatomic,assign)int height;@end

当我们使用property 的时候,那么系统会自动的在其内部生成个属性

xcrun -sdk iphoneos clang  -arch arm64 -rewrite-objc main.m -o main.cpp

然后发现student 的实现是

struct Student_IMPL {
    struct NSObject_IMPL NSObject_IVARS;
    int _no;
    int _age;
    int _height;
};

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        Student *stu1 = [[Student alloc]init];
        [stu1 setHeight:5];
        [stu1 height];
        
    }
    return 0;
}

我们调用的set 和 get 方法,而至于属性的set 和 get 方法 ,是不存在创建的实例对象里面的,

因为如果存在实例对象中 我们我们创建10个实例对象,那么对应的方法难道要创建10份?

显然这是不现实的。

3 OC 属性和方法相关推荐

  1. Swift -- 7.5 类型属性,方法

    在不加特定修饰符的情况下,在swift类型中定义的属性,方法都是属于实例的. 可以使用static来声明枚举和结构体的类型属性/方法 使用class来声明类的类型属性/方法 swift对类型成员和实例 ...

  2. OC中的方法、设置器与访问器、便利初始化函数及便利构造器的相关问题

    OC中的方法 方法:类的功能代码,在<.h>文件中声明,在<.m>文件中实现. 语法: -|+(返回值类型)方法名:(参数类型)参数名 { //方法体 } 示例: -(void ...

  3. adodb.RecordSet的属性和方法

    为了更精确地跟踪数据,要用RecordSet组件创建包括数据的游标,游标就是储存在内存中的数据: rs = Server.CreateObject("ADODB.RecordSet" ...

  4. php 静态类内存,php面向对象中static静态属性与方法的内存位置分析

    本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 header(&q ...

  5. 面向对象(类的概念,属性,方法,属性的声明,面向对象编程思维

    1 面向对象 1.1 你是如何认识新事物的? 从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类. 1.2 类(Class)的概念(A) 类是对一组具有相同特征和行为的对象的抽象描述 ...

  6. Python内部类,内部类调用外部类属性,方法

    一 Python中内部类 典型定义: class MyOuter:age=18def __init__(self,name):self.name=nameclass MyInner:def __ini ...

  7. 《C#精彩实例教程》小组阅读10 -- C#属性与方法

    本微信图文详细介绍了C#的属性与方法.

  8. selenium提取数据之driver对象的常用属性和方法

    selenium提取数据之driver对象的常用属性和方法 在使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标 ...

  9. 尚硅谷学习笔记-节点的常用属性和方法

    节点的常用属性和方法[图片在末尾] 方法: 通过具体的元素节点调用 getElementsByTagName() 方法,获取当前节点的指定标签名孩子节点 appendChild( oChildNode ...

最新文章

  1. Java项目:晚会抽奖系统(java+Jdbc+Servlet+Ajax+mysql)
  2. Java ClassLoader详解
  3. 定义对象或数组直接量时不同引擎对多余逗号的处理
  4. 编程python怎么读-python怎么读sql数据?
  5. openwrt 编译c语言,编译一个可以运行在openwrt上的c程序
  6. 熊出没之奇幻空间里面的机器人图片_武汉欢乐谷奇幻灯光节12月24日盛大开幕...
  7. allure测试报告
  8. 斗鱼password加密参数调试生成案例
  9. 一键打开常用软件(bat/vbs)
  10. DevExpress去除多国语言包
  11. 30岁学linux内核,明尼苏达大学Linux内核“伪装者提交”研究人员发表公开信
  12. ES6模板字符串中使用变量
  13. 5.6 DMA 方式
  14. 简约黑板擦特效表白网源码 附带wap自适应
  15. Java集合(一):集合的概念
  16. linux “<“ 会引发血案
  17. 基于单片机的温湿度控制系统
  18. Java学习笔记之基础语法(一)
  19. Java操作Excel之Excel文件的下载
  20. 尚学堂怎么样?告诉你学渣是怎样成为前端工程师的

热门文章

  1. win7上Docker使用
  2. OC系列foundation Kit基础-NSDate
  3. js 获取URL后面的参数
  4. BZOJ1747 [Usaco2005 open]Expedition 探险
  5. C#杂记系列之日期函数
  6. 标定(二)----------双目相机与IMU联合标定(工具箱使用方法——Kalibr)
  7. web集群时session同步的3种方法
  8. Gridview][UpdateCommand的写法要点]
  9. Windows客户端C/C++编程规范“建议”——函数
  10. 汇编程序设计与计算机体系结构软件工程师教程笔记:指令