2011-01-28 9 views
0

Я пытаюсь получить асинхронную загрузку изображений, работающих в моем приложении, но, по-видимому, я просто действительно сосать, даже при копировании кода! Я следую этому руководству: http://www.geekygoodness.com/2009/09/13/a-simple-cocoa-asynchronous-image-loader-class-to-use-in-your-iphone-app/Загрузка асинхронного изображения для iPhone

и я получаю 3 ошибки в моем файле .h. Весь мой .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».

Я бы очень признателен за любые советы.

ответ

1

Что такое @protocol GGImageLoader Наверх страницы. Удалите это.

+0

Там нет упоминания о какой-либо такой вещи по ссылке вы предоставили, а также. Должен быть определен только один протокол, который будет правильно выполнен в конце. – Ankit

+0

@hairyhi, который не вызывает ошибки вообще – Robin

+0

Что вы имеете в виду, не вызывая ошибки. Насколько я знаю, нет никакой концепции интерфейса в протоколе – Ankit

0

Вам нужно положить ; после @protocol GGImageLoader в обоих местах

Смежные вопросы