oc-21-class对象
/**什么是类对象(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对象相关推荐
- 《JavaScript启示录》——1.21 JavaScript对象和Object()对象
本节书摘来自异步社区<JavaScript启示录>一书中的第1章,第1.21节,作者:[美]Cody Lindley著,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- Objective-C:OC内部可变对象和不可变对象的深(复制)拷贝问题思考:
OC内部:可变对象和不可变对象的深(复制)拷贝问题思考: 不可变对象: 例如NSString对象,因为NSString对象是常量字符串,所以,不可以更改其内容,但是可以修改指向该字符串的指针指向.当对 ...
- OC - Association 关联对象
1. 关联对象 1.1 使用场景 默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果. 传送门:OC - ...
- 高效 OC开发之对象、消息、运行时
⑥ 理解属性的概念 想必你曾经也这样为某个类添加成员变量: @interface Person : NSObject { @publicNSString *_firstName;NSString *_ ...
- OC类和对象-对象和指针
// // main.m // OC面向对象 // // Created by Goddog on 15/1/2. // Copyright (c) 2015年 Goddog. All rights ...
- 21 window对象常见事件
技术交流QQ群:1027579432,欢迎你的加入! 1.window对象的常见事件 窗口加载事件: window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像.J ...
- OC中解析对象(json)
2019独角兽企业重金招聘Python工程师标准>>> 解析对象(json) 1.大括号代表字典 2.中括号(小括号)代表数组 3.冒号的左右两边分别为键和值(key:value) ...
- OC第二课 对象作为方法参数,多文件开发,匿名对象,pramgam mark
一.对象作为方法参数 结构提示:士兵开枪射击,士兵对象,拿枪和子弹然后射击. *对象方法: -(void)fire(Gun )gun :(Clip *)clip; [sp fire:gp :clip] ...
- OC基础--OC中的类方法和对象方法
PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似.明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧.重点是自己真的能够区分开! 一.OC中的对象方法 1 ...
- OC学习篇之---对象的拷贝
在前一篇文章中我们说到了如何解决对象的循环引用问题:http://blog.csdn.net/jiangwei0910410003/article/details/41926369,这一篇文章我们就来 ...
最新文章
- 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!
- 孪生网络图像相似度_生成对抗网络的进步多大,请看此文
- 算法-----数组------合并两个有序数组
- mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
- IP地址分类及CIDR划分方法
- 使用MVCPager做AJAX分页所需要注意的地方
- 无人银行真来了,未来80%的银行人估计得失业!
- ftp 速度_如何评价我的骑行功率(FTP)?
- 【转】Java学习---内存溢出的排查经历
- scala method入门到熟悉
- YOLO-V4解读:速度与精度的完美结合
- 在webconfig中写好连接后,在程序中如何调用?
- 软件过程改进的实施建议
- 华为6108v9刷机U盘的注意事项
- Java实现消息队列服务
- 英语四级计算机准考证号查询,2016英语四级准考证号忘了怎么查成绩
- 安装Linux系统跳过系统检测,PXE——无人值守自动安装Linux操作系统(踩坑记录)...
- 微信公众号html怎么做的,微信公众平台页面模板怎么用?分类目录页面是如何制作的?...
- Facebook批量取消关注公共主页
- this is a prerequisite condition to test whether the packagecompat-libstdc++-33-3.2.3-61.x86_64
热门文章
- http://www.csdn.net/
- 字符串移位:如“abcdefghi”右移2位后变成“cdefghiab”
- 在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
- hadoop 之DefaultStringifier
- Intel汇编语言程序设计学习-第六章 条件处理-下
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
- 【Flutter】JSON 模型转换 ( JSON 序列化工具 | JSON 手动序列化 | 根据 JSON 编写 Dart 模型类 | 在线自动根据 JSON 转换 Dart 类 )
- 【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
- 基于IPV6的数据包分析
- update与merge