IOS 8 Ожидаемый тип
У меня есть библиотеки UIScrollViewSlidingPages
и SSPullToRefresh
в большом количестве проектов, но внезапно я получаю эту странную ошибку в этом новом проекте 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
Эта строка получает ошибку "Ожидаемый тип" :
-(id)initWithHeaderImage:(UIImage*)headerImage;
И эта строка получает сообщение "Неизвестное имя типа UIImage" :
@property(strong, nonatomic) UIImage *headerImage;
Ответы
Ответ 1
Если вы проверите docs для UIImage, вы увидите его в UIKit, а не в Foundation. Документы теперь нацелены на Swift, что несколько раздражает, но вы увидите, что инструкция import в документах указана как
@import UIKit;
который вам нужен в верхней части файла (нет необходимости также импортировать Foundation).
Иногда проекты включают этот оператор импорта в предварительно скомпилированный файл заголовка (pch). Это должно быть указано в разделе "Настройки сборки" → "Заголовок префикса", или оно не будет использоваться в компиляции.