Coming from an extremely spoiled family upbringing (turbo pascal, python, ruby) I’m a bit puzzled when it comes to doing all the household chores myself.
Yesterday was one of these days where I just did not find myself a solution. I had to check whether a value matches one of some other values.
x = some_function_return_value();
if x in (1,4,17,29,35):
That’s how I used to write it. Now with Objective-C I obviously can’t do that. And I searched the old google, but found no answer, and the old manual, and nothing there, so how do you do this in Objective-C, without doing something cranky like the following?
if (x == 1 || x == 4 || x == 17 || x == ...) {
Edited: in this case it is an (int), I know for NSArray and NSString there are methods for this
There is a fast enumeration syntax in objective C that uses “in” to loop over collections, however given it requires converting your int values to NSNumbers, it’s probably easier to use C here
admittedly not as nice as python…