だから私はXcodeで作業しており、を使用して通知NSNotificationCenter
に添付しようとしました。NSDictionary
userInfo
NSArray *objects = [NSArray arrayWithObjects:@"Example Name", @"Example Description", @"Example Date", nil];
NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", @"date", nil];
NSDictionary *dict = [NSDictionary
dictionaryWithObjects:objects
forKeys:keys];
[[NSNotificationCenter defaultCenter] postNotificationName:@"Notification" object:nil userInfo:dict];
アプリを実行して通知を投稿しようとすると、次の行でクラッシュします。
NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", @"date", nil];
後で、配列のサイズが 2 オブジェクトを超えると、アプリがクラッシュすることがわかりました。
したがって、コードを以下のスニペットに変更すると、機能します。
NSArray *objects = [NSArray arrayWithObjects:@"Example Name", @"Example Description", nil];
NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", nil];
NSDictionary *dict = [NSDictionary
dictionaryWithObjects:objects
forKeys:keys];
[[NSNotificationCenter defaultCenter] postNotificationName:@"Notification" object:nil userInfo:dict];
これを回避する方法はありますか、それともひどく間違ったことをしていますか?