2011-08-04 22 views
7

Objective-Cの関数/メソッドのいくつかが角括弧ではなくかっこを使用する理由は分かりません。目的関数-cの括弧と角括弧の相違点

など。なぜそうでないのですか?someLog NSLog:@ "Hello World!"] ;?

括弧は使用できますが、角括弧は使用できません。ありがとう。

答えて

11

カッコは目的関数のメソッドに使用されていますが、カッコはCGRectMakeなどのC関数に使用されます。

// Method to create C Structure 
CGRect frame = CGRectMake(0, 0, 100, 100); 

// Objective-C method call (sending message) 
UIButton *button = [[UIButton alloc] initWithFrame:frame]; 
+0

おかげdtuckernet:

は、例を参照してください。だから、それは必ずしもObjective-CメソッドではないNSプレフィックスを持っています... – Leon

+0

正しい。 NSMakeRect(OS X開発用)は、NS接頭辞を持つC関数の例です。 – dtuckernet

+0

括弧は、関数呼び出しのように見えるマクロにも使用されます。 – progrmr