2

私はネイティブ スピーカーではないので、次の状況では少し混乱しています。アクセサー メソッドには、Appleのよく知られた命名規則があります。ただし、それらは単純なケースのみをカバーしています。

Fetcher明らかにできるクラスがあるとしましょう-fetch。遅延フェッチを実行し、それが正しくスケジュールされているかどうかを確認できるようにしたいと考えています。残念ながら、両方の単語 (フェッチとスケジュール) は名詞または動詞である可能性があります。どのような名前を選択すればよいですか?

  1. -scheduleFetchvs.-scheduleFetchingスケジュールするメソッドの場合は?
    • @property (readonly, getter=isFetchScheduled) BOOL fetchScheduled
    • @property (readonly) BOOL fetchIsScheduled
    • getter=hasScheduledFetch
    • 他に何か?

    (これらはすべて、ドキュメントの「分詞を使用して動詞を形容詞にひねらないでください」という慣習を破っています)

Requestthis にプロパティがFetcherあり、このリクエストにはがあるため、さらに悪化します@property (getter=isTyped) BOOL typed。後者のラッパー プロパティにどのように名前を付ける必要がありますか? 上記と同じバリアント: hasTypedRequestisRequestTypedrequestIsTyped、またはその他?

4

1 に答える 1

2

私の理解では、最も重要なルールは読みやすさと一貫性です。「scheduleFetch」、「isFetchScheduled」、および「isRequestTyped」を使用します。ただし、プログラムに他の規則がある場合は、それらに固執してください。

理解を助けるために、fetch と schedule は動詞と名詞の両方になる可能性があるため、あいまいなままにしても問題ありません。

don't twist with participle のアイデアに関しては、変な英語のフレーズを考え出すのに苦労しても、個人的にはあまり気にしません。

于 2013-05-27T21:10:21.510 に答える