iPhone的异步图像加载

时间:2011-01-28 11:15:33

标签: iphone xcode asynchronous

我正在尝试在我的应用程序中运行异步图像加载但显然我真的很糟糕,即使在复制代码时也是如此!我一直在关注本教程:http://www.geekygoodness.com/2009/09/13/a-simple-cocoa-asynchronous-image-loader-class-to-use-in-your-iphone-app/

我的.h文件中有3个错误。我从上到下的整个.h文件如下所示:

//
//  GGImageLoader.h
//  
//
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>


@protocol GGImageLoader 

// Asynchronous Image loading
@interface GGImageLoader : NSObject { // ERROR - "No type or storage class may be specified here before 'interface'"

    NSURLConnection * connection;

    NSURL * url;

    NSMutableData * mutData;

    UIImage * image;

    id delegate;

}

@property ( nonatomic, retain ) UIImage * image;

- (id)initWithURL:(NSURL *)aURL;
- (void)setDelegate:(id)anObject;
- (void)load;

@end

@protocol GGImageLoaderProtocol // ERROR - "No type or storage class may be specified here before 'interface'"

@required
- (void)imageLoader:(GGImageLoader *)loader
       didLoadImage:(UIImage *)anImage;

@optional
- (void)imageLoader:(GGImageLoader *)loader
    didReceiveError:(NSError *)anError;

@end
//

我得到的错误写在上面的代码旁边,第三个是“方法声明不在@interface上下文中”。

我真的很感激任何建议。

3 个答案:

答案 0 :(得分:1)

页面顶部的@protocol GGImageLoader是什么。删除它。

答案 1 :(得分:0)

您需要在;之后的@protocol GGImageLoader放置{{1}}

答案 2 :(得分:0)

@end

之后添加@protocol GGImageLoader