在Objective-C中使用"Self"关键字

cod*_*uca 4 oop objective-c self

可能重复:
Objective-C - 何时使用'self'

我无法理解objective-c中"self"关键字的重要性和用法.这是我的第一个OOP语言,所以我陷入了一些概念.什么时候我应该使用"自我"?为什么有用?

谢谢你的回答!

编辑:我无法理解为什么这是一个重复的Objective-C帖子- 什么时候使用'self'时没有我想要的"Self"的解释.

ale*_*oot 16

self在Objective-C中是一个特殊的变量,在一个实例方法中,这个变量引用调用该方法的消息的接收者(对象),而在一个类方法self中将指示哪个类正在调用.

self 指的是执行当前方法的实际对象,它是运行时环境自动传递给实例方法的不可见参数.

  • 对于实例方法和类方法,它“均指消息的接收者”。只是在类方法中,接收方是一个类对象。同样,它仅指的是在方法开始时,可​​以像其他任何局部变量一样重新分配“ self”。 (2认同)