在Objective-C中一些方法前面有的是加、减号, 这样理解对么?

查看:153
本文介绍了在Objective-C中一些方法前面有的是加、减号, 这样理解对么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在 Objective-C 中类中的方法有的是+加号,有的是-减号,两者的区别如下:

前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。(类似PHP中类的静态方法,通过 className::methodName 调用)
前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。(类似PHP中的普通类,要调用方法的话,必须先实例化一个对象,然后通过 $obj->methodName 调用)

解决方案

基本是对的,但是类方法不仅仅用于创建实例,它基本等于PHP的静态方法,静态方法该怎么用就怎么样,没人规定静态方法只能创建实例。

这篇关于在Objective-C中一些方法前面有的是加、减号, 这样理解对么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆