Подтвердить что ты не робот

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;
4b9b3361

Ответ 1

Если вы проверите docs для UIImage, вы увидите его в UIKit, а не в Foundation. Документы теперь нацелены на Swift, что несколько раздражает, но вы увидите, что инструкция import в документах указана как

@import UIKit;

который вам нужен в верхней части файла (нет необходимости также импортировать Foundation).

Иногда проекты включают этот оператор импорта в предварительно скомпилированный файл заголовка (pch). Это должно быть указано в разделе "Настройки сборки" → "Заголовок префикса", или оно не будет использоваться в компиляции.