そのため、この1時間ほどコードとの戦いに費やしましたが、最終的に、使用しようとしていたNSSetが空であることがわかりました。コードの最初の行から2番目の行に切り替えると、すべてがうまく機能しました。私は誰かが最初の行の何が悪いのか教えてくれることを望んでいました。それはうまくコンパイルされますが、どうやら私が望んでいることをしません。
NSSet *singleOperandOperations = [singleOperandOperations initWithObjects: @"cos", @"sin", @"sqrt", nil];
vs
NSSet *singleOperandOperations = [NSSet setWithObjects: @"cos", @"sin", @"sqrt", nil];
ありがとう!