1

我试图取消带有特定标签号的 localNotifications。这是我最喜欢使用标签号进行比较逻辑的方式。

因此,我将 UILocalNotification 子类化并添加属性 NSInteger 标记。然后使用子类实例来调度localNotification。

CustomNotification *customNoti = [[CustomNotification alloc] init];
customNoti.fireDate = myDate;
customNoti.timeZone = [NSTimeZone defaultTimeZone];
customNoti.tag = self.tag; // 崩溃
// 错误:-[UIConcreteLocalNotification setTag:]: unrecognized selector sent to instance 0x75a3630

这是 CustomNotification.h 文件

#import <UIKit/UIKit.h>

@interface CustomNotification : UILocalNotification

@property (nonatomic, assign) NSInteger 标签;
@结尾

为什么会崩溃并显示“无法识别的选择器”消息?UILocalNotification 类是特殊的吗?我找不到任何遗漏的代码。

4

0 回答 0