我不是母语人士,所以在以下情况下我有点困惑。访问器方法有众所周知的Apple 命名约定。但它们只涵盖简单的情况。
假设我有一Fetcher
堂课,显然可以-fetch
。我希望能够执行延迟提取,并检查它是否被正确安排。不幸的是,这两个词(fetch 和 schedule)都可以是名词或动词。我应该选择什么名字?
-scheduleFetch
vs.-scheduleFetching
对于调度的方法?@property (readonly, getter=isFetchScheduled) BOOL fetchScheduled
对比@property (readonly) BOOL fetchIsScheduled
对比getter=hasScheduledFetch
对比- 还要别的吗?
(所有这些都打破了文档中的“不要使用分词将动词扭曲成形容词”的约定)
更糟糕的是,因为我Request
在 this 中有一个属性Fetcher
,而这个请求有@property (getter=isTyped) BOOL typed
. 我应该如何为后者命名一个包装器属性?与上述相同的变体:hasTypedRequest
, isRequestTyped
, requestIsTyped
, 还是其他?