2011-08-04 56 views
7

Bu, aptalca gelebilir, ancak Objective-C'deki bazı işlevler/yöntemler neden parantez yerine parantez kullanır?Parantez ve köşeli parantez arasındaki fark

E.g. neden olmasın [someObject NSLog: @ "Merhaba Dünya!"] ;?

Ve köşeli parantez parantez kullanmayın ama gerektiği halde? Teşekkürler. parantez amacı-c yöntemleri için kullanılır ise

cevap

11

Parantezler (CGRectMake gibi) C işlevleri kullanılır.

// 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

Teşekkür dtuckernet:

örneğe bakın. Yani bile NS öneki var o Objective-C yöntemleri ... – Leon

+0

Doğru ille değil. NSMakeRect (OS X geliştirme için), bir NS öneki ile C işlevinin bir örneğidir. – dtuckernet

+0

Parantez da işlev çağrıları benziyor makrolar için kullanılır. – progrmr

İlgili konular