If you weren't using ARC, you'd use release, not dealloc.
Write a test case.
Instead of SKRecognizer, make instances of a class like NSMutableArray. That's a class with well-known and well-described behavior. You can write all the necessary tests, NSLogs, etc. using NSMutableArray (or indeed any class with well-known creation behavior). This will show you how a well-known class works. Then you can change one line to instantiate SKRecognizer, and compare the new results with the results from NSMutableArray.
Post actual code.
You mention using variables, and using ARC, but ARC has no special meaning for certain kinds of variables. The kind of variable makes a big difference: is it static? Global? Instance variable? Local variable? We can guess, or we might look at your other thread, where you may or may not have posted real code. Or you can write a test case, run it, then post the actual code with any questions you might have.
If you encounter a problem when writing your test case, post the code you've written to that point, and ask a specific question about it.