私が継承したプログラムのいくつかのコードを理解する上で問題があります。目的Cキーワード 'in'
CGPoint tapLocation = [gesture locationInView:self.view];
for (UIView *view in self.view.subviews){
if (!CGRectContainsPoint(view.frame, tapLocation)){
//do something
}
}
問題は「in」というキーワードが何をしているのかわかりません。私は周りを探索して、それにあいまいな参照とpost hereしか見つけることができません。私は本当にこれは上記のコードに適用されるかが表示されない
in: argument is an input argument only and won’t be referenced later
:
ポストはと言います。どんな助けでも大歓迎です。
リンクがアクティブではないようです。私はMac Cocoa Core Competenciesのドキュメントを見てきましたが、これは現在最も関連性の高いドキュメントです:https://developer.apple.com/library/mac/documentation/General/Conceptual/DevPedia-CocoaCore/Enumeration.html Fastの説明Enumeration: "Fast Enumeration - コレクションクラスを含むいくつかのCocoaクラスは、NSFastEnumerationプロトコルを採用しています。標準的なC forループと似た構文を使用して、インスタンスが保持する要素を取得するために使用します。" –