冲突类型 - 功能

fsc*_*idl 0 objective-c

以下代码导致"'testf'的冲突类型".有人有想法吗?

.H:

#import <UIKit/UIKit.h>
@interface RootViewController : UITableViewController {
}
@end
Run Code Online (Sandbox Code Playgroud)

.M:

#import "RootViewController.h"
@implementation RootViewController
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *testString=testf(1);
}
NSString* testf(int x){
    NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd.MM.yyyy"];
    NSString *infstr=[dateFormatter stringFromDate:[[NSDate date] dateByAddingTimeInterval:(60*x)]];
    [dateFormatter release];
    return infstr;
}
- (void)dealloc
{
    [super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)

虽然这是我原始代码的精简版本,但它也不起作用.

确切的错误是"'testf'的冲突类型".还有一些警告,包括"隐含的功能声明'testf'在C99中无效".

提前致谢.

Mac*_*ade 8

在调用它之前,您需要在某处声明testf函数的原型:

NSString* testf(int x);
Run Code Online (Sandbox Code Playgroud)

要么在.h中,要么在.m中