我已经看到了几个Objective-C代码示例,其中需要定义委托.例如,在使用MapKit时,我会看到如下语句:
[self.mapView.delegate self];
Run Code Online (Sandbox Code Playgroud)
我有时也会看到以下内容:
[self.mapView setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
我仍然找到一些执行以下操作的示例:
self.mapView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
我理解第二个和第三个是如何等价的,但我不明白第一个是如何运行的,更不用说编译了.我的意思是:self在这种情况下如何有效的选择器?此代码如何转换为委托属性的赋值语句?