小白学开发(iOS)OC_类方法和对象方法(2015-07-22)
来源:互联网 发布:什么是java注解 编辑:程序博客网 时间:2024/06/08 22:16
//
// main.m
// 类方法总结
//
// Created by admin on 15/7/23.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/*
1. 对象方法
> 减号 - 开头
> 只能由 对象 调用
> 对象方法中可以访问成员变量
> 对象方法中可以调用类方法
> 对象方法中可以调用对象方法
2. 类方法
> 加号 + 开头
> 只能由 类名 调用
> 类方法中不能访问成员变量(即实例变量)
> 类方法中 不可以 调用对象方法
> 类方法中 可以 调用类方法(除同名的类方法,因为同名方法会造成死循环)
注意:允许有同名的对象方法和类方法,— 和 + 来区分
3. 类方法的使用场合
当方法中没有使用到成员变量时候,尽量使用类方法
优点:
> 执行效率高(对象方法要先找到对象,然后通过指针isa找到方法,而类方法直接找到方法)
> 优化内存(类方法不需要创建对象)
> 类方法一般用于编写工具方法
*/
return 0;
}
// main.m
// 类方法总结
//
// Created by admin on 15/7/23.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/*
1. 对象方法
> 减号 - 开头
> 只能由 对象 调用
> 对象方法中可以访问成员变量
> 对象方法中可以调用类方法
> 对象方法中可以调用对象方法
2. 类方法
> 加号 + 开头
> 只能由 类名 调用
> 类方法中不能访问成员变量(即实例变量)
> 类方法中 不可以 调用对象方法
> 类方法中 可以 调用类方法(除同名的类方法,因为同名方法会造成死循环)
注意:允许有同名的对象方法和类方法,— 和 + 来区分
3. 类方法的使用场合
当方法中没有使用到成员变量时候,尽量使用类方法
优点:
> 执行效率高(对象方法要先找到对象,然后通过指针isa找到方法,而类方法直接找到方法)
> 优化内存(类方法不需要创建对象)
> 类方法一般用于编写工具方法
*/
return 0;
}
0 0
- 小白学开发(iOS)OC_类方法和对象方法(2015-07-22)
- 小白学开发(iOS)OC_类和对象(2015-07-22)
- 小白学开发(iOS)OC_封装_成员变量(set get方法)(2015-07-24)
- 小白学开发(iOS)OC_私有方法(2015-07-28)
- 小白学开发(iOS)OC_构造方法(2015-07-29)
- 小白学开发(iOS)OC_ set方法的内存管理分析(2015-08-04)
- 小白学开发(iOS)OC_匿名对象(2015-07-24)
- 小白学开发(iOS)OC_面向对象总结(2015-07-25)
- 小白学开发(iOS)OC_继承(2015-07-26)
- 小白学开发(iOS)OC_多态(2015-07-27)
- 小白学开发(iOS)OC_self 与 类方法 和 对象方法(2015-07-25)
- 小白学开发(iOS)OC_ 单个对象的内存管理(2015-08-02)
- 小白学开发(iOS)OC_多个对象的内存管理(2015-08-03)
- 小白学开发(iOS)OC_定义一个类(2015-07-21)
- 小白学开发(iOS)OC_类的本质(2015-07-27)
- 小白学开发(iOS)OC_类的互引用(2015-07-29)
- 小白学开发(iOS)OC_ 使用继承来扩充类(2015-08-07)
- 小白学开发(iOS)OC_第一个OC (与C的区别)(2015-07-21)
- linux awk命令详解
- 用队列实现栈
- 二分法查找(Binary Search)
- 关于jsp的include
- 最长严格上升子序列
- 小白学开发(iOS)OC_类方法和对象方法(2015-07-22)
- apache无法解析php解决方法
- Linux kernel 分析之二十一:定时器-巧妙的定时器算法
- 在oc中遍历字符串的至少可以使用以下两种方法
- linux基本命令学习笔记
- Android APK加固技术方案调研
- oc011---block
- 使用scanf_s输入得到一行带空格的字符串
- 线段树模板