gpt4 book ai didi

cocoa - 自定义 Cocoa 框架以及使用它的问题

转载 作者:行者123 更新时间:2023-12-03 17:26:57 24 4
gpt4 key购买 nike

我制作了一个自定义的 cocoa 框架只是为了实验并找到制作框架的最佳方法,但在使用它时遇到了问题。框架项目构建和编译得很好,但是当我在 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

框架代码......

LogTest.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

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

感谢您的帮助

最佳答案

从我看到的你刚刚发布的头文件来看。 LogTest 不是一个类,而是一个空协议(protocol)。您应该在 Method 上调用 logStart::,而不是 LogTest

哇哦。将其更改为

- (void)awakeFromNib {
[Method logStart:@"testing 123":@"testing 1234"];
}

关于cocoa - 自定义 Cocoa 框架以及使用它的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com