gpt4 book ai didi

c++ - 函数调用-Objective C

转载 作者:行者123 更新时间:2023-11-28 08:20:56 24 4
gpt4 key购买 nike

我是 Objective-C 的新手。我正在将 C++ 代码移植到 Objective-C 中。我有此函数调用 eventLog()samples.cpp 我已经声明了这个samples.h 中的函数。我有它的EventLog.cpp 的定义包括 samples.h 头文件。

samples.h

class samples
{
declaration;
}

samples.cpp

#include "samples.h"
void samples::buttonClick()
{
eventLog();
}

EventLog.h

#include "samples.h"

事件日志.cpp

void samples::eventLog()
{
//definition;
}

这是 Objective-C 的等价物吗?

samples.h

- (void)eventLog;

samples.m

samples* a = [[samples alloc]init];
[a eventLog];

EventLog.h

#import "samples.h"

EventLog.m

-(void)eventLog
{
//Definition;
}

最佳答案

看起来不错,只是你在做你的

#import <Foundation/Foundation.h>

@interface EventLog : NSObject {

}
- (void)eventLog;
@end

#import "EventLog.h" 
#import "Samples.h"

@implementation EventLog

- (void)eventLog
{
//definition
}

@end

?如果您没有适当的类“包装器”,您一定会遇到问题。另外,你的文件很乱。如果 samples.h 实现了 eventLog,则不应在 EventLog.m 中实现它。那将是 samples.m 的工作。有关可能的结构,请参阅我上面的示例。

关于c++ - 函数调用-Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865638/

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