Я пытаюсь получить асинхронную загрузку изображений, работающих в моем приложении, но, по-видимому, я просто действительно сосать, даже при копировании кода! Я следую этому руководству: 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».
Я бы очень признателен за любые советы.
Там нет упоминания о какой-либо такой вещи по ссылке вы предоставили, а также. Должен быть определен только один протокол, который будет правильно выполнен в конце. – Ankit
@hairyhi, который не вызывает ошибки вообще – Robin
Что вы имеете в виду, не вызывая ошибки. Насколько я знаю, нет никакой концепции интерфейса в протоколе – Ankit