Jump to content


Forumul s-a mutat!

Aceasta este arhiva forumului MacForum.ro din perioada 2010-2014.
Noul forum poate fi accesat aici.
Conturile vechi nu mai sunt valabile pe noul forum!

Photo

#import directive


  • Please log in to reply
6 replies to this topic

#1 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 07 March 2010 - 09:31

In objective c se foloseste #import directive in loc de #include cum este in c pentru header files.
Stie cineva ce diferenta este intre ele?
Am inteles ca daca folosesc #import sunt asigurat ca un header file nu este inclus de mai multe ori si nu mai trebuie protejat cu:

#ifndef HEADER_H
#define HEADER_H
@interface
...
@end
#endif

#2 blAckEnEd

blAckEnEd

    Membru nou

  • Membri
  • Pip
  • 10 posts

Posted 07 March 2010 - 16:20

In objective c se foloseste #import directive in loc de #include cum este in c pentru header files.
Stie cineva ce diferenta este intre ele?
Am inteles ca daca folosesc #import sunt asigurat ca un header file nu este inclus de mai multe ori si nu mai trebuie protejat cu:

#ifndef HEADER_H
#define HEADER_H
@interface
...
@end
#endif


Asa e. http://stackoverflow...-in-objective-c

#3 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 07 March 2010 - 18:51

Mersi pentru raspuns,ma bucur sa aud asta :)

#4 Eugen Mihalache

Eugen Mihalache

    Psihoterapeut

  • Membri
  • PipPipPipPipPip
  • 1620 posts
  • LocationBad Griesbach im Rottal

Posted 07 March 2010 - 20:31

În Objective-C, din câte am observat eu, #import se folosește atunci când vrei să imporți un anume fișier care conține alte funcții cod, în dosarul 'Classes' sau în alt dosar > (#import <Foundation/Foundation.h> sau #import "Foo.h" - variante... Totodată am mai observat că #import e utilizat în mai toate fișierele, cu extensiile .m, .h, și .pch, (cât am observat eu). Ceea ce ține de #include, el apare doar în acele fișiere pe care tu le-ai importat deja, asta dacă tu nu îl utilizezi, cred că de cele mai multe ori în fișierele cu extensia .m, în ultima vreme, dacă am observat bine, Apple tinde numai spre #import (rar #include) (nu am utilizat niciodată #include, peste tot am pus #import).

Ceva de genul tinde Apple >
#import <Foundation/Foundation.h>
#include "Foo"
Asta înseamnă că dacă imporți <Foundation/Foundation.h> automat el înclude și 'Foo' (era un exemplu aleator)


Așa am înțeles eu, din toata teoria #import >< #include (de reținut că nu se aseamănă una cu alta, au acțiuni diferite)

Edited by Eugen Mihalache, 07 March 2010 - 20:33.


#5 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 07 March 2010 - 20:37

eugen: include se foloseste in limbajul c,eu de curand am trecut de la c la objective c si asta am inteles ca este diferenta intre ele,in c trebuia sa includ mai multe fisiere pentru anumite functii,aici am observat ca aproape tot se afla in Foundation.h sau cel putin cam toate functiile ce le foloseam in c. :)

#6 Eugen Mihalache

Eugen Mihalache

    Psihoterapeut

  • Membri
  • PipPipPipPipPip
  • 1620 posts
  • LocationBad Griesbach im Rottal

Posted 07 March 2010 - 20:53

Nu cunosc limbajul C. Dar cupă cum spune-am, #import e pt. Objective-C cel care, cred, înlocuiește acel #include. Sau?

#7 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 07 March 2010 - 20:58

da,cam asta am inteles si eu,si l-au inlocuit bine :)
in c era o munca in plus,pe langa faptul ca trebuiau mai multe headere incluse pentru functii,trebuiau protejate si headerele ce contineau typedef,define si function prototypes.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users