1

我制作了一个定制的可可框架,只是为了试验并找到制作它的最佳方法,但在使用它时遇到了问题。框架项目的构建和编译都很好,但是当我在 xcode 项目中使用它时,我得到了错误,'LogTest' undeclared . 框架的名称是 LogTest

下面是我使用该框架的应用程序的代码:

TestAppDelegate.h:

#import <Cocoa/Cocoa.h>
#import <LogTest/LogTest.h>

@interface TestAppDelegate : NSObject <NSApplicationDelegate> {

NSWindow *window;

}

@property (assign) IBOutlet NSWindow *window;

@end

TestAppDelegate.m:

#import "TestAppDelegate.h"

@implementation TestAppDelegate

@synthesize window;

- (void)awakeFromNib {
[LogTest logStart:@"testing 123":@"testing 1234"]; //This is the line where the error occurs
}


@end

框架代码…………

日志测试.h:

#import <Cocoa/Cocoa.h>
#import "Method.h"


@protocol LogTest //Not sure if this is needed I just wanted a blank header


@end

方法.h:

#import <Cocoa/Cocoa.h>


@interface Method : NSObject {

}


+ (void)logStart:(NSString *)test:(NSString *)test2;

  @end

方法.m:

#import "Method.h"


@implementation Method

+ (void)logStart:(NSString *)test:(NSString *)test2 {
NSLog(test);
NSLog(test2);
}

@end

如果有人知道我为什么会收到此错误,请回复。

谢谢你的帮助

4

1 回答 1

0

从我看到的你刚刚发布的头文件中。LogTest 不是一个类,而是一个空协议。你应该logStart::呼吁MethodLogTest

爱荷华州。将其更改为

- (void)awakeFromNib {
    [Method logStart:@"testing 123":@"testing 1234"];
}
于 2010-03-20T00:33:37.837 回答