oc-14-对象方法调用类方法
Person.h
#import <Foundation/Foundation.h>@interface Person : NSObject {@publicint _age;float _weight; // 运动1次,就去吃饭. } // 让人运动 - (void)sport;// 让人吃 - (void)eat;// 让人运动 + (void)sport;// 让人吃 + (void)eat;//对象方法 - (void)study;//类方法 + (void)study;@end
Person.m
#import "Person.h"@implementation Person // 让人运动 - (void)sport {NSLog(@"这个人运动--对象方法");// 在对象方法当中调用类方法 [Person eat]; }// 让人吃 - (void)eat {NSLog(@"这个人吃东西--对象方法"); }// 让人运动 + (void)sport {NSLog(@"这个人运动--类方法");// 在本方法中,不能用self调用自己的方法.会死循环. [self sport]; }// 让人吃 + (void)eat {NSLog(@"这个人吃--类方法"); }//对象方法 - (void)study {NSLog(@"%d年龄的人学习--对象方法",_age); }//类方法 + (void)study {NSLog(@"类方法"); }@end
/**类方法:由类调用的方法1.类方法的局限性:不能访问成员变量.2.类方法的优势:不依赖对象.不占用内存空间.节约内存可以不创建对象。3.对比对象方法和类方法1)格式:对象方法: - (返回值类型)方法名:(参数类型)参数名称;类方法: + (返回值类型)方法名:(参数类型)参数名称;2)调用者对象方法:必须创建对象,由对象来调用.类方法:不依赖于对象,由类直接调用.练习:设计1个计算器,有加法\减法\乘法\除法,用类方法不依赖于对象.报错信息:unrecognized selector sent to class 0x1000046c8 某个方法找不到.*/
转载于:https://www.cnblogs.com/yaowen/p/5308377.html
oc-14-对象方法调用类方法相关推荐
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
事实上在OC的对象方法(减号方法)和类方法(加号方法)并非相互独立的,它们也能够发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题.该样例还是以People类为基础. (一)对象方法调用类方法 ...
- c语言访问oc变量,OC中的方法调用流程
OC是一门动态语言,其方法调用方式与C++还是有很大区别的. 具体的方法调用过程,可以参考下面一片枫叶的博客,写的还是很详细的. 对于OC的方法调用,有两个点是重点: 1.对于OC的一切方法调用,最终 ...
- 分析 js构造函数:对象方法 、类方法 、原型方法
构造函数方法有对象方法.类方法.原型方法,这些方法在什么时候可以调用,什么时候不能调用,为什么? function Func(name){this.name=name;this.ff=function ...
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )
文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...
- python对象点方法_python对象方法、类方法、静态方法
1.我们已经讨论了类/对象可以拥有像函数一样的方法,这些对象方法与函数的区别只是一个额外的self变量 # -*- coding:utf-8 -*- #!/usr/bin/python # Filen ...
- javascript 对象方法、类方法、原型方法
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- python通过对象不能调用类方法和静态方法_Python实例方法、类方法和静态方法
Python类的组成主要包含两个部分,类的属性和类的方法.类的属性是对数据的封装,这些数据是用来描述类所抽象的事物的特征:类的方法是用来表示对象的特定行为.Python的类的方法又可以进一步细分为三种 ...
- php对象方法调用静态方法,php面向对象之静态方法使用
什么是静态方法? 不是所有的变量和方法都要通过创建对象来调用.可以通过给变量和方法加上static关键字来直接调用. 调用静态成员的语法格式为: 关键字::静态成员 关键字可以是: (1)self,在 ...
- oc基础-OC中对象方法的使用
方法分为:无参,有参 #import <Foundation/Foundation.h>@interface Student :NSObject {int age;char *name; ...
最新文章
- 自然语言处理发展历程自我总结
- java string 属性_String类型的属性和方法
- vForum 2008系列之七:主题演讲:虚拟化的未来
- [architecture]-ARM AMBA/AXI/ACE/LITE总线介绍
- Spring boot修改Servlet配置
- 阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级
- C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)
- 区块链架构、跨链和演进
- 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
- protel99se的封装库
- 国标:PAAS应用程序管理要求
- NotNorthwind-更新#1-您所有的Northwind都属于我们
- 有没有发现不会写简历,感觉什么都不会?其实写简历也是一种艺术。
- 首次分享!如何做出好看的Excel可视化图表?
- 币圈的8大女神都是谁?-千氪
- webrtc jitterbuffer 模块分析
- 电子现金 圈存、补登
- 流水线学习笔记(一)
- 作为研发如何使用Github Api?
- 树莓派应用——每日天气预报邮件
热门文章
- 【Linux】一步一步学Linux——ssh-copy-id命令(180)
- oracle中check约束性别,关于Oracle Check类型约束的导入与启用
- jira使用教程pdf_需要申请项目?需要开通权限?需要创建流程?刚需教程安排上了!...
- 交互式电子杂志_交互环境中电子杂志的生存发展探析
- 关于 jsp java servlet 中文汉字乱码的解决方法
- muduo网络库学习(五)服务器监听类Acceptor及Tcp连接TcpConnection的建立与关闭
- 链接 动态链接 静态链接
- 简述enumerate函数
- NCHW与NC4HW4数据排布在卷积优化上的优劣分析
- C语言中为什么要使用enum