iOS 8预计有一种类型

时间:2014-10-16 19:46:10

标签: objective-c ios8 libraries

我在很多项目中都有UIScrollViewSlidingPagesSSPullToRefresh库,但突然间,我在这个新的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 个答案:

答案 0 :(得分:71)

如果您检查UIImage的docs,您会在UIKit中看到它,而不是基金会。文档现在都是针对Swift的,这有点令人讨厌,但你会看到文档中的import语句被指定为

@import UIKit;
您需要在文件顶部的

(无需进行基金会导入)。

有时项目会在预编译的头文件(pch)中包含此import语句。这应该在Build Settings-&gt; Prefix Header中引用,否则它将不会在编译中使用。