我想知道如何在 .m 文件中声明函数,但在这里我得到一个链接器错误。我在 .h 文件中声明了这个:
#import <Foundation/Foundation.h>
// Other rimports
void SQLite3HelperHandle(NSError* error);
@interface SQLite3Helper : NSObject
// Method signatures
@end
然后在 .m 文件中:
#import "SQLite3Helper.h"
void SQLite3HelperHandle(NSError* error)
{
// Method body
}
@implementation SQLite3Helper
// Methods implementation
@end
但我得到一个链接器错误。错误有很多不可读的信息。唯一相关的是:
“_SQLite3HelperHandleError”,引用自:
另外,我如何声明它内联?我尝试在标题中以这种方式声明它:
extern inline void SQLite3HelperHandle(NSError* error);
通常在 .m 文件中:
void SQLite3HelperHandle(NSError* error);
我还尝试了其他方法来做到这一点,但从未找到消除链接器错误的方法。
它应该和宏一样快,但是这个函数写得太长了,我更喜欢类型检查,所以我需要一个内联函数。