2013-02-15 4 views
1

Quelque chose d'assez étrange se passe dans ma sous-classe IKImageBrowserView:Type incompatible pour NSStringFromSize ([self intercellSpacing])?

J'essaie d'imprimer la taille de intercellSpacing et cellSize respectivement.

CBDebug(@"intercellSpacing %@", NSStringFromSize([self intercellSpacing])); 
CBDebug(@"cellSize %@", NSStringFromSize([self cellSize])); 

La deuxième ligne est tout à fait bien, mais le premier ne compile pas:

Type Incompatible pour l'argument 1 de 'NSStringFromSize'.

Cependant, les deux fonctions reviennent le même type:

- (NSSize)intercellSpacing 
- (NSSize)cellSize 

Le SDK utilisé dans Xcode sont 10.6. Qu'est-ce que je fais de mal?

grâce

+0

Juste pour les coups de pied, essayez un 'isKindOfClass:' appel sur eux et voir si son effectivement renvoyer un NSSize? Peut-être que c'est en train de faire quelque chose de louche et en retournant le même style struct mais pas un * NSSize * réel. –

+0

@RyanPoolos Mais NSSize n'est pas une classe objective-C. Je ne peux pas vérifier de cette façon – aneuryzm

+0

Vous avez raison lol. J'ai oublié ce petit détail lol. –

Répondre

0

Assurez-vous que votre cible de déploiement est réglé sur 10.6.

Avec ce paramètre défini sur n'importe quelle version antérieure, vous ne pouvez pas utiliser tout ce qui n'existait pas encore sur 10.6, ce qui est -[IKImageBrowserView intercellSpacing] a été introduit.

Questions connexes