2010-05-18 4 views
2

Je jouais avec mon espace de noms Objective-C++ aujourd'hui.Taille déjà définie

J'ai trouvé que Handle, Size et Duration sont déjà définis dans ObjC++. Que sont-ils définis et où sont-ils définis?

je n'ai #imported Fondation/Foundation.h

+0

Pouvez-vous nous montrer la liste des inclus que vous avez utilisés? –

+0

les importations listées comme vous avez demandé. –

Répondre

6

MacTypes.h

typedef char *       Ptr; 
typedef Ptr *       Handle; 
typedef long       Size; 
typedef SInt32       Duration; 

Tous ces carbone datent d'avant. Ils n'ont rien à voir avec Cocoa, même s'ils remplissent l'espace de noms.

2

Vous pouvez commande double-cliquez sur un symbole dans Xcode pour voir où il est défini, ou utilisez « Ouvrir rapidement » (Commande-Maj-D) et Tapez un nom de symbole. Handle, Size et Duration sont dans l'infrastructure CoreServices, par exemple.

Pour éviter les conflits, vous devez toujours utiliser un préfixe unique (généralement vos initiales ou une version abrégée du nom de votre projet) dans vos noms globaux Objective-C. Jetez un coup d'œil aux réponses à this question qui pointent vers des guides de style Objective-C.

Questions connexes