I am trying to debug this line of code. It is not my code but have to find what is wrong. self.events is an NSMutableArray.
- (nullable NSArray<id> *)getEvents:(NSUInteger)numberOfEvents {
if (self.events.count == 0) {
return nil;
}
NSLog(@"min = %ld", MIN(numberOfEvents, self.events.count));
return [self.events subarrayWithRange:NSMakeRange(0, MIN(numberOfEvents, self.events.count))];
}
- (NSUInteger)numberOfEvents {
return self.events.count;
}
Error occurs in this line
return [self.events subarrayWithRange:NSMakeRange(0, MIN(numberOfEvents, self.events.count))];
I Get the following exception. I can not reproduce the error. On my side it works ok.
EXC_BAD_ACCESS: count > getObjects:range: > Attempted to dereference garbage pointer 0x9f1ffdcac950.
Any help or ideas appreciated!