特定のタグ番号で localNotifications をキャンセルしようとしました。比較ロジックにタグ番号を使用するのが私のお気に入りの方法です。
そこで、UILocalNotification をサブクラス化し、プロパティ NSInteger タグを追加しました。次に、サブクラス インスタンスを使用して localNotification をスケジュールします。
CustomNotification *customNoti = [[CustomNotification alloc] init];
customNoti.fireDate = myDate;
customNoti.timeZone = [NSTimeZone defaultTimeZone];
customNoti.tag = self.tag; // クラッシュ
// エラー : -[UIConcreteLocalNotification setTag:]: 認識されないセレクターがインスタンス 0x75a3630 に送信されました
ここに CustomNotification.h ファイルがあります
#import <UIKit/UIKit.h>
@interface CustomNotification : UILocalNotification
@property (非アトミック、割り当て) NSInteger タグ。
@終わり
クラッシュして「認識されないセレクター」というメッセージが表示されるのはなぜですか? UILocalNotification クラスは特別ですか? 見逃したコードが見つかりません。