gpt4 book ai didi

Objective-C 访问另一个类

转载 作者:行者123 更新时间:2023-12-03 17:31:14 25 4
gpt4 key购买 nike

这里是 Objective-C 新手。

我已经关注这个问题太久了,决定寻求帮助。

我有 ViewController 和 TestClass。我想向 ViewController 中名为 TestMethod 的 TestClass 方法发送消息。来自 C# 世界,我会这样做:

TestClass testClass = new TestClass(); 
testClass.TestMethod();

我搜索了太久,还没有找到简单的解决方案。我发现的所有示例要么不起作用,要么不适合我想要做的事情。

TestClass.h

#import <Foundation/Foundation.h>

@interface TestClass : NSObject

@end

测试类.m

#import "TestClass.h"

@implementation TestClass

-(void)testMethod {

}

ViewController.h

#import "TestClass.h"

@interface ViewController : UIViewController

ViewController.m

#import "ViewController.h"

TestClass *testClass;

@interface ViewController()

@end

@implementation ViewController

-(void)viewDidLoad {
[testClass testMethod];
}

我错过了什么?!?!

最佳答案

您缺少的内容相当于其中包含 new TestClass 的行。

TestClass *testObject = [[TestClass alloc] init];
[testObject testMethod];

此外,将方法的声明放入 TestClass.h 接口(interface)中。

-(void)testMethod;

而且,这是一个好主意......

#import "TestClass.h"

...除非绝对必要,否则进入您的 ViewController.m 文件而不是 .h。

关于Objective-C 访问另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321461/

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