Итак, я провел последний час или около того, борясь со своим кодом, и в итоге обнаружил, что NSSet, который я пытался использовать, был пустым.Как только я переключился с первой строки кода на вторую, все работало отлично.Я просто надеялся, что кто-нибудь скажет мне, что не так с первой строкой.Он компилируется просто отлично, но, очевидно, не делает то, на что я надеюсь.
NSSet *singleOperandOperations = [singleOperandOperations initWithObjects: @"cos", @"sin", @"sqrt", nil];
против
NSSet *singleOperandOperations = [NSSet setWithObjects: @"cos", @"sin", @"sqrt", nil];
Спасибо!