小编use*_*723的帖子

为什么在Objective-C中允许[object.delegate self]?

我已经看到了几个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在这种情况下如何有效的选择器?此代码如何转换为委托属性的赋值语句?

cocoa cocoa-touch objective-c self selector

3
推荐指数
1
解决办法
295
查看次数

标签 统计

cocoa ×1

cocoa-touch ×1

objective-c ×1

selector ×1

self ×1