• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: How is this possible?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How is this possible?


  • Subject: Re: How is this possible?
  • From: Jean-Daniel Dupas <email@hidden>
  • Date: Sun, 20 Apr 2008 17:32:14 +0200


You should avoid to include headers from other headers whenever possible. It reduce include graph complexity and improve build time.
For example, you do not have to include the ClassTwo.h to declare a ClassTwo ivar. Just tell the compiler that ClassTwo is a class (and import ClassTwo.h from your ClassOne.m file only)


To tell the compiler that ClassTwo is a class, just use the @class directive:

@class ClassTwo;
@interface ClassOne : NSObject {
	ClassTwo *ivar;
}

@end


Le 20 avr. 08 à 17:25, Don Arnel a écrit :
I have two different class objects that need to know about each other (see below). But if I include the header from one class inside the header of the other class the compiler complains. Is this even possible?

ClassOne.h:
----------------

#import "ClassTwo.h"

@interface ClassOne : NSObject {

	ClassTwo *objectTwo;
}

@end
----------------


ClassTwo.h: ----------------

#import "ClassOne.h"

@interface ClassTwo : NSObject {

	ClassOne *objectOne;
}

@end

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >How is this possible? (From: Don Arnel <email@hidden>)

  • Prev by Date: How is this possible?
  • Next by Date: Re: How is this possible?
  • Previous by thread: How is this possible?
  • Next by thread: Re: How is this possible?
  • Index(es):
    • Date
    • Thread