Objective-C中的方法说明
来源:互联网 发布:淘宝品类销售排行榜 编辑:程序博客网 时间:2024/05/23 02:03
1、Objective-C中两种类型的方法
实例方法或对象方法:在类中以“-”号声明的方法,在此之前的文章中所声明的方法都是实例方法,实例方法的声明请参考之前的文章Objective-C中类的声明与实现
类方法:在类中以“+”号声明,其余与实例方法都一样
2、类方法的声明
//// Person.h// MyObjective-C//// Created by ZhaiKun on 2017/10/11.// Copyright © 2017年 ZhaiKun. All rights reserved.//#import <Foundation/Foundation.h>@interface Person : NSObject+ (void)talk;@end3、类方法的实现
//// Person.m// MyObjective-C//// Created by ZhaiKun on 2017/10/11.// Copyright © 2017年 ZhaiKun. All rights reserved.//#import "Person.h"@implementation Person+(void)talk{ NSLog(@"我是一个类方法");}@end注意:类方法的声明和实现与实例方法的声明和实现唯一的区别就在于“+”号和“-”号,其它地方均一样
4、类方法的调用
类方法的调用不同于实例方法,直接通过类名调用
//// main.m// ClassMethod 类方法的声明与调用//// Created by ZhaiKun on 2017/10/11.// Copyright © 2017年 ZhaiKun. All rights reserved.//#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]) { [Person talk];//直接使用类名调用类方法 return 0;}程序运行结果:
2017-10-11 11:43:03.617613+0800 ClassMethod[1389:47747] 我是一个类方法Program ended with exit code: 05、类方法的调用过程
我之前的文章Objective-C中类是如何存储在内存中的对实例方法在内存中的存储进行了说明,类方法在内存中的存储方式和实例方法一样,都是在内存的代码段中。在调用类方法时,直接在代码段中调用,省去了类的实例对象的创建,从而节省了内存空间,提高了类方法的调用效率。
此外,在类方法中不能直接访问类的属性和实例方法。因为在类方法被调用时,有可能类的实例没有被创建。可以在类方法中直接创建类的实例,通过创建的实例来访问实例的属性和实例方法。在实例方法中可以直接调用类方法。
阅读全文
0 0
- Objective-C中的方法说明
- Objective-C中的方法
- objective-c中的MAIN函数说明
- Objective-C 中的方法声明
- objective-C中的description方法
- Objective-C 中的方法声明
- NSArry 中的方法 --Objective-C
- objective-c中的方法重载
- objective-C中的description方法
- Objective-C中的存取方法
- Objective-c @Class 说明
- Objective-c @Class 说明
- Objective-C:属性说明
- Objective-c @Class 说明
- 浅谈objective-C中的description方法
- Objective-C 中的方法的调用
- 【Objective-C】OC中的Dealloc方法详解
- [Objective-C]OC中的Dealloc方法详解
- Linux练习(3)
- 开源技术有望改变企业存储发展的未来
- linux 学习系列-Linux 安装
- linux上安装mysql
- TensorFlow之保存/恢复模型
- Objective-C中的方法说明
- Spring Boot常见的运行时错误以及解决
- Linux手动释放cache缓存
- 割点&桥模板(割点+桥讲解)
- 今天开通了CSDN的博客
- 瓦片地图setGlobalTileID无效
- struct stat结构体简介
- linux 学习系列-Linux 介绍
- Rust初识