You can't remove any object in empty array. so it crashes.
you must use like this
[arrNotificationTime count] is total count of your array
suppose you have 10 items
you btn tag should be within 0 to 9. if you access the 11th item then it will crash. to avoid it. you must use like this
if([arrNotificationTime count]>[btn tag]){
[arrNotificationTime removeObjectAtIndex:[btn tag]];
}