web-dev-qa-db-fra.com

iOS 8 attendait un type

J'ai les bibliothèques UIScrollViewSlidingPages et SSPullToRefresh dans beaucoup de projets, mais soudain, je reçois ces erreurs étranges dans ce nouveau projet iOS 8.

#import <Foundation/Foundation.h>

@interface TTSlidingPageTitle : NSObject

-(id)initWithHeaderText:(NSString*)headerText;
-(id)initWithHeaderImage:(UIImage*)headerImage;

//The title text to go in the nav bar
@property(strong, nonatomic) NSString *headerText;

//An image to use in the nav bar (if you set this, the title text will not be used)
@property(strong, nonatomic) UIImage *headerImage;

@end

Cette ligne obtient l'erreur "Attendu un type":

 -(id)initWithHeaderImage:(UIImage*)headerImage;

Et cette ligne obtient l'erreur "Nom de type inconnu UIImage":

@property(strong, nonatomic) UIImage *headerImage;
21
diogo.appDev

Si vous cochez docs pour UIImage, vous verrez que c'est dans UIKit, pas Foundation. Les documents sont désormais tous ciblés sur Swift, ce qui est quelque peu ennuyeux, mais vous verrez que l'instruction d'importation dans les documents est spécifiée comme

@import UIKit;

dont vous avez besoin en haut de votre fichier (pas besoin d'importer la Fondation non plus).

Parfois, les projets incluent cette instruction d'importation dans un fichier d'en-tête précompilé (pch). Cela devrait être référencé dans Build Settings-> Prefix Header, ou il ne sera pas utilisé dans la compilation.

71
Airsource Ltd