Declaring i as an NSUInteger causes an exception when the NSMutable is empty. Indeed 0 - 1 == maximum integer value when the given integer is unsigned.
…tItemAtIndexPath: and collectionView:willDeselectItemAtIndexPath: to return an NSIndexPath object as per SSToolkit documentation and to match the style of the UITableViewDelegate
This is a convenient way to reset all of the rate limits at once. An example use case is that of a user logging out and another one logging in—the new user should get a "clean slate" and not be bound by any previous rate limits. Signed-off-by: Chris Brauchli <email@example.com>