2012-10-14 3 views
0

Je ne pense pas que je donne des secrets Apple ici, alors je vais demander. Mon fichier .pch ressemble à ceci: «Ce projet utilise des fonctionnalités disponibles uniquement dans iOS SDK 4.0 et versions ultérieures »iPHONE IOS SDK avertissement impair dans le fichier PCH

#ifndef __IPHONE_4_0 
#warning "This project uses features only available in iOS SDK 4.0 and later." 
#endif 

#ifdef __OBJC__ 
    #import <Foundation/Foundation.h> 
    #import <Availability.h> 
    #import <UIKit/UIKit.h> 
    #import "DejaViewAppDelegate.h" 
#endif 

Ainsi, un avertissement apparaît sur la ligne 2 qui dit.

L'avertissement SDK fait écho à l'avertissement ifndef lorsque #import Availability.h survient après l'instruction ifndef. Il ne jette pas un avertissement lors de la #import Availability.h AVANT l'idndef.

Une raison quelconque?

Répondre

6

Dans le modèle de projet standard, <Availability.h> est la première importation. C'est logique car c'est là que __IPHONE_4_0 est défini.

La macro en haut vérifie si IPHONE_4_0 est définie et émet un avertissement de compilateur si ce n'est pas le cas. Comme la macro est définie plus tard (en important <Availability.h>, vous voyez l'avertissement du compilateur.)

Questions connexes