Topics this week: TableViewControllers
Symptom: When I see an empty table view controller, this is usually the culprit.
Mistake: Forgetting to initializing the array in a table view controller.
Lesson: always initialize the array.
Symptom: The dreaded Apple Mach-O Linker Error. Linker command failed with exit code 1. This error is super intimidating because it’s so cryptic. (What the heck does that mean anyway?)
Mistake: Turned out that I had imported a KIF test file “TableViewControllerSpec.m” into another TableViewControllerSpec.m and it was giving the errors:
duplicate symbol _OBJC_METACLASS_$_TableViewControllerSpec ...
duplicate symbol _OBJC_CLASS_$_TableViewControllerSpec ...
Lesson: Don’t quit when you hit error messages. Read the logs, it usually gets you close to the problem.
Symptom: Realizing that the full solution to a problem is not worth implementing and not having the previous version.
Mistake: Deleting code when it’s a partial solution to go for a full solution.
Lesson: Commit code before trying an experimental solution.
Symptom: Tests fail sometimes but not all the time.
Mistake: Not resetting the test conditions after each or before each tests. Test do not go on in order in KIF.
Lesson: Check the starting condition each time before a test is run. Resetting the tester is cool.