在Objective-C中,self
关键字是一个指向当前对象的指针。它是对象自身实例的别名,通常在对象内部的方法中使用,以提供一个指向当前对象的引用。使用 self
可以帮助你访问对象的属性和方法,特别是在处理消息传递和方法调用时。
以下是 self
关键字的一些常见用途:
-
访问对象的属性:
- (void)setSomeProperty:(NSString *)newValue { self.someProperty = newValue; }
-
在方法内部调用其他方法:
- (void)doSomething { [self doSomethingElse]; }
-
在初始化方法中:
- (instancetype)init { self = [super init]; if (self) { // 初始化代码 } return self; }
-
在dealloc方法中:
</- (void)dealloc { // 清理代码,例如释放对象持有的其他对象 [self release]; }