刚开始学习 Cocoa 及其开发环境、库等。
我得到的错误:
"_IKImageBrowserNSImageRepresentationType", referenced from:
-[ImageBrowserItem imageRepresentationType] in ImageBrowserItem.o
ld: symbol(s) not found
有关如何解决此错误的任何想法?根据IKImageBrowserItem 协议,此方法 (imageRepresentationType) 是必需的。
使用它的文件(.h 和 .m)是这样定义的:
ImageBrowserItem.h:
#import <Cocoa/Cocoa.h>
#import <Quartz/Quartz.h>
@interface ImageBrowserItem : NSObject
{
NSImage *_image;
NSString *_imageID;
}
@property (readwrite, copy) NSImage *_image;
@property (readwrite, copy) NSString *_imageID;
- (id) imageRepresentation;
- (NSString *) imageUID;
- (NSString *) imageRepresentationType;
@end
ImageBrowserItem.m:
#import "ImageBrowserItem.h"
@implementation ImageBrowserItem
@synthesize _image;
@synthesize _imageID;
- (id) imageRepresentation
{
return _image;
}
- (NSString *) imageUID
{
return _imageID;
}
// This method is causing the error.
/*
IKImageBrowserNSImageRepresentationType is a constant
defined in Apple's IKImageBrowserView.h.
*/
- (NSString *) imageRepresentationType
{
return IKImageBrowserNSImageRepresentationType;
}
- (void) dealloc
{
[_image release];
[_imageID release];
[super dealloc];
}
@end