05-类--+-号使用
#import <Foundation/Foundation.h>
/*
对象方法
1> 减号 - 开头
2> 只能由对象来调用
3> 对象方法中能访问当前对象的成员变量(实例变量)类方法
1> 加号 + 开头
2> 只能由类(名)来调用
3> 类方法中不能访问成员变量(实例变量)类方法的好处和使用场合
1> 不依赖于对象,执行效率高
2> 能用类方法,尽量用类方法
3> 场合:当方法内部不需要使用到成员变量时,就可以改为类方法可以允许类方法和对象方法同名
*/@interface Person : NSObject
{int age;
}// 类方法都是以+开头
+ (void)printClassName;- (void)test;
+ (void)test;@end@implementation Person+ (void)printClassName
{// error:instance variable 'age' accessed in class method// 实例变量age不能在类方法中访问//NSLog(@"这个类叫做Person-%d", age);
}- (void)test
{NSLog(@"111-%d", age);//[Person test];
}+ (void)test
{// 会引发死循环//[Person test];NSLog(@"333");// 会引发死循环
// /[Person test];
}@endint main()
{//[Person printClassName];[Person test];//Person *p = [Person new];//[p test];/*-[Person printClassName]: unrecognized selector sent to instance 0x7fa520c0b370*/// 系统会认为现在调用的printClassName是个对象方法//[p printClassName];return 0;
}
转载于:https://www.cnblogs.com/huimotuo/p/4458029.html
05-类--+-号使用相关推荐
- 计算机类图书的中国法类号,公共书目查询
1.怎么查询在图书馆借的书是否已经超期?如果是,那应该怎么处理? 答:请进入图书馆主页的馆藏书目检索, 登录"我的图书馆"进行借阅查询,如果超期,请到总服务台交纳滞纳金,就可以正常 ...
- 计算机类图书按中图法类号,中图分类号 中国图书馆分类法(O类 数理科学和化学)...
O 数理科学和化学 01 数学 01-61 数学词典 01-64 数学表 O1-8 计算工具 O11 古典数学 O119 中国数学 O12 初等数学 O121 算术 O122 初等代数 O123 初等 ...
- ILRuntime入门05 类继承
使用流程 我们可能需要热更工程去继承Unity工程中的类,那么我们就需要为其写一个适配器,具体流程如下: 新建Unity工程父类 public abstract class TestClassBase ...
- Java读书笔记05 类与对象
本文为java中对象与类等的基本知识,包括方法.构造.析构.静态域.初始化.包.路径等. 对象与对象变量 在Java中,任何对象变量的值都是对存储在另外一处的一个对象的引用.new操作符的返回值也是一 ...
- java实验报告 05 类与_java程序设计类与方法-java实验报告
java程序设计类与方法-java实验报告 java程序设计类与方法-java实验报告 1. 实验内容或题目 (1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并 ...
- 05 无错号之虞 06 珀西.巴斯顿
课文5 无错号之虞 47. Mr.James Scott has a garage in Silbury and now he has just bought another garage in Pi ...
- NX二次开发 使用了一个已删除或无效的类号
场景描述: 今天遇到一个问题,本来代码一切正常. 然后调用某个第三方库时,用了XX::SetObjColor()后,功能正常运行,但是查看对象属性时会下面弹出对话框: 分析原因: 首先第三方被很多项目 ...
- 5个在家也能做的抖音短视频号,快行动起来
01 美食号 常见的美食账号,常规操作就是烹饪教学,一般如果有相关的经验,那做起来就是如鱼得水,这时候你只要稍微学习下拍摄的角度和基础的剪辑知识就可以,当然咱们也不一定非要往美味诱人的方向发展,有时候 ...
- 社区v2022.3版上线:发帖、看直播、评论体验升级,并支持机构号申请
智源社区又一新版本和大家见面了,本期上线了哪些功能,一起来看看吧~ 01 社区编辑器界面优化,功能导航更清晰 编辑器有很多强大功能隐藏在菜单中,这个月我们结合成员的使用习惯,把最常用的功能置顶显示,让 ...
- 【Linux系统编程】进程概述和进程号
00. 目录 文章目录 00. 目录 01. 进程概述 02. 进程状态 03. 进程控制块 04. 进程号 05. 进程号相关函数 06. 案例实战 07. 附录 01. 进程概述 我们平时写的 C ...
最新文章
- 一条长度为l的笔直街道 java_如图,在一条笔直的东西向海岸线l上有一长为1.5km的码头MN和灯塔C,灯塔C距...
- 【王俊杰de人工智能实战课】第6次作业
- 学习MSCKF笔记——前端、图像金字塔光流、Two Point Ransac
- Java NIO示例:多人网络聊天室
- Visual Studio Code——待补充
- sequelize怎么看插入的数据成功不成功_MySQL的4种事务隔离级别你还不清楚吗?
- Java语言编写一个简单彩票机的程序
- u盘启动linux hp服务器,分享下用U盘启动给服务器【HP DL165 G7】安装原版2003系统的经验...
- 前端H5面试题(总结)
- 【2019新年计划】
- RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
- 数据分析大数据面试题大杂烩01
- 基于RSSI测距的多边定位法(附代码与讲解视频)
- ai跟随路径_Illustrator描边路径 AI指定数量沿全路径混合小技巧 AI制版文字变粗...
- 电子计算机显示屏维修,液晶显示器闪烁如何处理_液晶显示器维修教程
- socket listen函数
- 邻居好说话——冒泡排序
- b2b2c所有功能整合
- 两台win 7系统电脑 一台双网卡 共享上网
- dedecms织梦快照被挟持和篡改入侵漏洞修复
热门文章
- php培训js重要么,php何以被戏称为“世界上最好的语言”?请看它与js的对比!...
- JavaScript笔记-对wheelDeltaY和deltaY的体会
- Qt文档阅读笔记-QWebEngineView及QML WebEngineView
- Python笔记-requests获取web数据及下载文件
- C++设计模式-适配器模式
- Qt工作笔记-通过C++使widgets与QQuick交互(包含qml界面对象与C++对象映射)
- WEB安全基础-PHP相关
- php里面的socket编程,详解PHP Socket 编程过程
- java的位置_Java中数据存放的位置
- mysql sql select for update_mysql SELECT FOR UPDATE语句使用示例