在类上创建并调用函数?

时间:2013-09-11 21:48:15

标签: objective-c

你好Stackoverflow的人,我正在尝试创建一个获得数秒的函数,然后创建一个本地警报,这就是我所拥有的:

我创建了一个名为manualtimer.h的类,这是一个Nsobject类。

在manualTimer.h中,我有以下代码:

-(void)tempoAlerta:(NSTimeInterval *)otempo;

在manualTimer.M中,我有以下代码:

-(void)tempoAlerta:(NSTimeInterval *)otempo {


    UIApplication* myapp = [UIApplication sharedApplication];
    UILocalNotification* localnote = [[UILocalNotification alloc]init];

    localnote.fireDate = [NSDate dateWithTimeIntervalSinceNow:*otempo];
    localnote.alertBody = @"Nice Alert";
    localnote.timeZone = [NSTimeZone defaultTimeZone];
    NSMutableArray *notifications = [[NSMutableArray alloc] init];
    [notifications addObject:localnote];
    myapp.scheduledLocalNotifications = notifications;

}

在我的viewcontroller中,我导入了manualTimer.h,但由于某种原因,无法调用函数tempoAlerta()

任何想法? xCode显示没有错误?

2 个答案:

答案 0 :(得分:0)

你必须实例化该类的对象

manualTimer *obj = [[manualTimer alloc] init];

然后调用该函数

[obj tempoalerta:otempo];

答案 1 :(得分:0)

示例代码中的内容是定义方法而不是函数。函数是c样式void anExampleFunction(int anArgument),不能在objective-c类上定义。

你怎么称呼这个方法?

你的电话应该是这样的:

ManualTimer *timer = [ManualTimer new];
[timer temoAlerta:10];

请查看此文档以获取更多信息: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/#//apple_ref/doc/uid/TP40007594-CH1-SW11