Конфликтующие типы - Функция - PullRequest
0 голосов
/ 12 марта 2011

Следующий код приводит к «Конфликт типов для 'testf'". У кого-нибудь есть идея?

.h:

#import <UIKit/UIKit.h>
@interface RootViewController : UITableViewController {
}
@end

.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

Хотя это урезанная версия моего исходного кода, она также не работает.

Точная ошибка: «Конфликт типов для 'testf'". Есть также несколько предупреждений, в том числе «Неявное объявление функции 'testf' недопустимо в C99".

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 12 марта 2011

Вам нужно где-то объявить прототип вашей функции testf перед ее вызовом:

NSString* testf(int x);

Либо сделайте это в .h, либо в .m

1 голос
/ 12 марта 2011

У вас есть объявление testf (в заголовке или ранее в том же файле), которое не соответствует реализации, которую вы перечислили здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...