我对 Objective-C 比较陌生,大约有 1 年的经验,并且在尝试向我的项目中添加类时遇到了问题。当我添加一个包含 XIB 文件的 UIViewController 子类时,我对此完全没有问题,xcode 以这种方式工作得很好。
但是,我尝试向名为 Test 的项目添加一个简单的 Objective-C 类,其中包含以下 .h 和 .m 文件,并且遇到了代码编译和构建没有错误但方法 TestMethod 始终返回 nil 的问题。这里可能有什么问题?
测试.h
#import <Foundation/Foundation.h>
@class Test;
@interface Test : NSObject {
}
- (NSString *)TestMethod;
@end
测试.m
#import "Test.h"
@implementation Test
- (NSString*)TestMethod {
return @"Test";
}
@end
在我UIViewController
的带有 XIB 文件的子类中,该子类可以正常工作,但是当我尝试在其中包含我的 Test 类时,TestMethod 方法什么也不返回,即使它被硬编码为始终返回相同的字符串:
#import "Test.h"
Test *testobject;
// this compiles and builds but returns nothing
NSString *testString = [testobject TestMethod];