在viewcontroller.m中无法识别在viewcontroller.h中声明的ios本地push - 对象

时间:2012-10-31 12:26:55

标签: iphone ios xcode

我开始研究基于网络的应用程序的ios推送通知。

但是我在IOS开发者计划中处于待定状态时首先练习本地推送。

我找到了本地推送的源代码,并将代码调整到我认为正确位置的两个地方 - viewController.h,viewController.m。

下面是两个文件。

viewController.h文件

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextField *timeTextField;
- (IBAction)onSaveAlertTime:(id)sender;
@end

viewController.m文件

(IBAction)onSaveAlertTime:(id)sender {
// Do any additional setup after loading the view, typically from a nib.
UILocalNotification *localNofication = [[UILocalNotification alloc] init];
if (localNofication == nil) return;
NSDate *pushDate = [[NSDate date] dateByAddingTimeInterval:[timeTextField.text intValue]];

localNofication.fireDate = pushDate;
localNofication.timeZone = [NSTimeZone defaultTimeZone];
localNofication.alertBody = @"Local Push Notification!";
localNofication.alertAction = @"View";
localNofication.soundName = UILocalNotificationDefaultSoundName;
localNofication.applicationIconBadgeNumber = 1;

NSDictionary *userInfo = [NSDictionary dictionaryWithObject: @"오늘의 일정은 로컬푸시를 테스트하는 것 입니다" forKey:@"message"];

localNofication.userInfo = userInfo;
[[UIApplication sharedApplication] scheduleLocalNotification:localNofication];

}

看起来我的viewController.m文件没有重新声明声明

的timeTextField对象 在viewController.h文件中

。我应该怎么做才能重新组合timeTextField对象?

2 个答案:

答案 0 :(得分:0)

您是否合成了文本字段?

@synthesize timeTextField;

在.m文件的开头

答案 1 :(得分:0)

由于它是对象的属性,因此您应该使用self.timeTextField.text

进行引用

(当您报告问题时,您应该描述实际症状。“不重新评估”并不容易诊断。)