/**什么是类对象(Class对象)?类在内存当中也是以对象形式进行存储的.1.类对象的类型:Class类型2.如何创建类对象:1)Class 类对象名 = [类名 class];2)类名 *对象名 = [类名 new];Class 类对象名 = [对象名 class];3)只要用1个类创建的多个类对象,地址都一样.3.如何使用类对象1)用类对象创建对象.2)用类对象调用类方法3)用类对象调用对象方法.---不能调用对象方法4)访问成员变量  -- 不能访问成员变量.*/
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Student.h"int main(int argc, const char * argv[]) {@autoreleasepool {// 1.获取类对象Class c = [Person class];// 2.调用类方法
        [c test];}return 0;
}
// 用类对象创建对象,访问方法
void test2(){// 1.获取类对象Class c = [Person class];// 2.用类对象创建对象Person *p = [c new];// 3.访问方法[p test];//对象方法
}
// 类对象可以创建对象
void test1(){// 1.获取类对象Class c = [Person class];// 2.用类对象创建对象Person *p = [c new];// 3.调用方法
    [p test];
}// 如何得到类对象
void test(){// 1.获取类对象的方法Person *p = [Person new];Class c = [p class];// 2.获取类对象的方式Class c1 = [Person class];NSLog(@"c:%p,c1:%p",c,c1);//c,c1的地址是一样的,都就是Person类。
}

oc-21-class对象相关推荐

  1. 《JavaScript启示录》——1.21 JavaScript对象和Object()对象

    本节书摘来自异步社区<JavaScript启示录>一书中的第1章,第1.21节,作者:[美]Cody Lindley著,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  2. Objective-C:OC内部可变对象和不可变对象的深(复制)拷贝问题思考:

    OC内部:可变对象和不可变对象的深(复制)拷贝问题思考: 不可变对象: 例如NSString对象,因为NSString对象是常量字符串,所以,不可以更改其内容,但是可以修改指向该字符串的指针指向.当对 ...

  3. OC - Association 关联对象

    1. 关联对象 1.1 使用场景 默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果. 传送门:OC - ...

  4. 高效 OC开发之对象、消息、运行时

    ⑥ 理解属性的概念 想必你曾经也这样为某个类添加成员变量: @interface Person : NSObject { @publicNSString *_firstName;NSString *_ ...

  5. OC类和对象-对象和指针

    // // main.m // OC面向对象 // // Created by Goddog on 15/1/2. // Copyright (c) 2015年 Goddog. All rights ...

  6. 21 window对象常见事件

    技术交流QQ群:1027579432,欢迎你的加入! 1.window对象的常见事件 窗口加载事件: window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像.J ...

  7. OC中解析对象(json)

    2019独角兽企业重金招聘Python工程师标准>>> 解析对象(json) 1.大括号代表字典 2.中括号(小括号)代表数组 3.冒号的左右两边分别为键和值(key:value) ...

  8. OC第二课 对象作为方法参数,多文件开发,匿名对象,pramgam mark

    一.对象作为方法参数 结构提示:士兵开枪射击,士兵对象,拿枪和子弹然后射击. *对象方法: -(void)fire(Gun )gun :(Clip *)clip; [sp fire:gp :clip] ...

  9. OC基础--OC中的类方法和对象方法

    PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似.明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧.重点是自己真的能够区分开! 一.OC中的对象方法 1 ...

  10. OC学习篇之---对象的拷贝

    在前一篇文章中我们说到了如何解决对象的循环引用问题:http://blog.csdn.net/jiangwei0910410003/article/details/41926369,这一篇文章我们就来 ...

最新文章

  1. 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!
  2. 孪生网络图像相似度_生成对抗网络的进步多大,请看此文
  3. 算法-----数组------合并两个有序数组
  4. mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
  5. IP地址分类及CIDR划分方法
  6. 使用MVCPager做AJAX分页所需要注意的地方
  7. 无人银行真来了,未来80%的银行人估计得失业!
  8. ftp 速度_如何评价我的骑行功率(FTP)?
  9. 【转】Java学习---内存溢出的排查经历
  10. scala method入门到熟悉
  11. YOLO-V4解读:速度与精度的完美结合
  12. 在webconfig中写好连接后,在程序中如何调用?
  13. 软件过程改进的实施建议
  14. 华为6108v9刷机U盘的注意事项
  15. Java实现消息队列服务
  16. 英语四级计算机准考证号查询,2016英语四级准考证号忘了怎么查成绩
  17. 安装Linux系统跳过系统检测,PXE——无人值守自动安装Linux操作系统(踩坑记录)...
  18. 微信公众号html怎么做的,微信公众平台页面模板怎么用?分类目录页面是如何制作的?...
  19. Facebook批量取消关注公共主页
  20. this is a prerequisite condition to test whether the packagecompat-libstdc++-33-3.2.3-61.x86_64

热门文章

  1. http://www.csdn.net/
  2. 字符串移位:如“abcdefghi”右移2位后变成“cdefghiab”
  3. 在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
  4. hadoop 之DefaultStringifier
  5. Intel汇编语言程序设计学习-第六章 条件处理-下
  6. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
  7. 【Flutter】JSON 模型转换 ( JSON 序列化工具 | JSON 手动序列化 | 根据 JSON 编写 Dart 模型类 | 在线自动根据 JSON 转换 Dart 类 )
  8. 【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
  9. 基于IPV6的数据包分析
  10. update与merge