我有一个特定的场景,当一个订单列表(NSMutableArray)是空的,因此所选的索引(NSIndexPath)也应该是空的(我正在使用nil)。我正在使用NSNotificationCenter传递这些数据,以在应用程序的其他地方触发表中的更新。
但是,我收到了一个错误:
*终止应用程序由于未登录的异常'NSInvalidArgumentException',原因:'* -__NSPlaceholderDictionary initWithObjects:forKeys:count::尝试从objects1插入零对象‘
如何通过NSNotificationCenter传递空索引
NSMutableArray *filteredAndSortedOrders = [[NSMutableArray alloc] init];
NSIndexPath *selectedIndex = nil;//[NSIndexPath indexPathForRow:0 inSection:0]]//The problem with this is that it's non-empty
[[NSNotificationCenter defaultCenter] postNotificationName:NOTIFICATION_RELOAD_TABLE_AND_DATA
object:self
userInfo:@{
@"filteredAndSortedOrders":[filteredandSortedOrders copy],
@"selectedIndex":selectedIndex
}
];发布于 2018-06-15 08:30:14
您可以使用负值传递NSIndexPath,并在接收端检查该值是否为负值。
代码:
NSIndexPath *selectedIndex = [NSIndexPath indexPathForRow:-1 inSection:-1];https://stackoverflow.com/questions/50871681
复制相似问题