以下是 Apple 自己的 SimpleStocks 示例代码中的 2 行代码 ( APLSimpleStockView.m
)
NSInteger dataCount = [self.dataSource graphViewDailyTradeInfoCount:self];
NSArray *sortedMonths = [self.dataSource graphViewSortedMonths:self];
上面的第一行代码看起来像“dataSource”是消息的接收者graphViewDailyTradeInfoCount:self
(返回一个NSInteger
)。
上面的第二行代码看起来像“dataSource”现在是消息的接收者graphViewSortedMonths:self
(返回一个NSArray *
)。
我可以找到的对 dataSource 的唯一引用(在 中APLSimpleStockView.h
)是属性,而不是对象/类实例?我怎么可以给物业发消息?我以为我只能获取和设置属性的值?
代码的最终结果是,在第 1 行之后,dataCount
包含一个数字,在第 2 行之后,sortedMonths
包含一个排序月份名称的数组。但是这种行为是从哪里来的,因为我在样本中找不到任何地方在dataSource
发送消息时会导致返回任何内容。
self.dataSource
在这里充当吸气剂和二传手吗?