我在很多项目中都有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;
答案 0 :(得分:71)
如果您检查UIImage的docs,您会在UIKit中看到它,而不是基金会。文档现在都是针对Swift的,这有点令人讨厌,但你会看到文档中的import语句被指定为
@import UIKit;
您需要在文件顶部的(无需进行基金会导入)。
有时项目会在预编译的头文件(pch)中包含此import语句。这应该在Build Settings-&gt; Prefix Header中引用,否则它将不会在编译中使用。