首页 > 解决方案 > 在 Objective-C 中,这个方法有什么作用?

问题描述

这个方法有什么作用?如果你想要时钟参考,为什么要返回 nil?什么是(空)时钟部分?如果这是愚蠢的,很高兴删除。我找不到用于寻找答案的术语。

- (CMClockRef)clock
{
  (void)clock;
  return nil;
}

为什么我不能这样做:

- (CMClockRef)clock
{
  return CMClockGetHostTimeClock();
  // Build error: Ivar 'clock' which backs the property is not referenced in this property's accessor
}

没有错误?

标签: objective-c

解决方案


该方法是一个属性获取器。一个属性

@property (assign) CMClockRef clock;

在某处声明。

该属性由名为clock. 此方法覆盖或实现属性 getter 以返回 nil。

陈述

(void)clock;

只会使警告/错误静音,说明 ivar 尚未在 getter 中使用。


推荐阅读