2013-08-15 11 views
5

Hi widziałem dwa sposoby zadeklarować ukrytych zmiennych instancji w pliku .m 1)Objective-C ukryty instancji zmienne

@interface MyClass() 
{ 
    //my ivars 
} 
@end 
@implementation MyClass 
//my implementation 
@end 

2)

@implementation MyClass 
{ 
//my ivars 
} 
//my implementation 
@end 

mylić co do różnicy między tymi dwoma i/lub konwencjami kodowania, jeśli chodzi o to. Dzięki za pomoc!

+0

Znajdziesz swoje odpowiedzi w http://stackoverflow.com/questions/172598/best-way-to-define-private-methods-for-a-class-in-objective-c Dwie opcje są poprawne, zależą tylko od wersji Xcode (przeczytaj kompilator) ty używasz. Lepiej oznaczyć to jako duplikat. –

+0

@LucWollants Pyta on o zmienne instancji, a powiązane pytanie odnosi się do metod prywatnych. Chociaż są podobne, to uważam, że nie jest to duplikat powyższego. – utahwithak

+0

Powinny być http://stackoverflow.com/questions/12632285/declaration-definition-of-variables-locations-in-objectivec –

Odpowiedz

0

Dobre pytanie! Zwykle widać zmienne instancji zadeklarowane w interface, ale oczywiście działa też implementation. Moje myśli na ten temat:

  1. myślę pomocą interface jest lepsza praktyka
  2. I myśleć że Ivars deklarowane w implementation są niedostępne dla podklasy
Powiązane problemy