iOS では、関数を呼び出すときに混乱が生じます。
-(void) function:(NSString*) str
{
selectedstring = str;
}
関数を呼び出すとき。
いつ次のように呼び出す必要がありますか:
self.function = @"My name";
と
[self function:@"My name"]
(.) パラメータと [ ] の違いは何ですか
iOS関数呼び出しで?
iOS では、関数を呼び出すときに混乱が生じます。
-(void) function:(NSString*) str
{
selectedstring = str;
}
関数を呼び出すとき。
いつ次のように呼び出す必要がありますか:
self.function = @"My name";
と
[self function:@"My name"]
(.) パラメータと [ ] の違いは何ですか
iOS関数呼び出しで?
myVar = self.property
と同等ですmyVar = [self property]
self.property = anotherVar
と同等です[self setProperty:anotherVar]
どちらを使用するかはスタイルの問題です。
ドット構文は、実際にプロパティとして定義されているものにのみ使用する必要があると言う人もいます ( を使用@property
)。私はこれに同意しません。私の意見では、値を取得または設定するものを呼び出すときは常に、他の副作用を最小限に抑えて、ドット構文を使用する必要があります。メソッドを自分で作成したか、プロパティを合成して自動生成したかは重要ではありません。重要なのは、値の取得と設定に関連しているかどうかです。
ヘッダーファイルにmyArray.count
ないにもかかわらず、問題ありません。@property
しかしmyURLConnection.start
、それは値を返さず、アクションの実行に関連しているため、そうではありません。
人々はこれに同意しません。一部の人々は、ドット構文を使用するのがまったく好きではありません。構造体 (これも を使用します.
) のメンバーへのアクセスと混同される可能性があるためです。s にドット構文を喜んで使用する人もいます@property
が、他のメソッドには使用しません。