你好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显示没有错误?
答案 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];