2013-08-15 9 views
5

Hallo Ich habe zwei Möglichkeiten gesehen versteckte Instanz Variablen in der .m-Datei 1)Objective-C versteckte Instanz Variablen

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

2) in Bezug auf die Differenz

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

Confused zu erklären zwischen den beiden und/oder Kodierungskonventionen, wenn es darum geht. Danke für jede Hilfe!

+0

Sie Ihre Antworten finden in http://stackoverflow.com/questions/172598/best-way-to-define-private-methods-for-a-class-in-objective-c Die beiden Optionen sind gültig, es hängt nur mit Xcode-Version (Compiler lesen) du benutzt. Besser, dies als ein Duplikat zu markieren. –

+0

@LucWollants Er fragt nach Instanzvariablen und die verknüpfte Frage bezieht sich auf private Methoden. Während sie ähnlich sind, denke ich, dass dies kein Duplikat des Obigen ist. – utahwithak

+0

hätte http://stackoverflow.com/questions/12632285/declaration-definition-of-variables-locations-in-objectivec sein müssen –

Antwort

0

Gute Frage! Sie neigen dazu, Instanzvariablen in der interface deklariert zu sehen, aber offensichtlich funktioniert auch die implementation. Meine Gedanken über die Frage:

  1. Ich denke, mit der interface besser ist es
  2. ich denken, die in der implementation erklärt ivars zu Subklassen nicht zugänglich sind