EXC_BAD_ACCESS when performSelector

Sort of. performSelector says it’s returns an id, but in reality, it doesn’t in this case:

Also note this line:
The aSelector argument should identify a method that takes no arguments. For methods that return anything other than an object, use NSInvocation.