所以我花了最后一个小时左右与我的代码作斗争,最终发现我试图使用的 NSSet 是空的。一旦我从第一行代码切换到第二行,一切都很好。我只是希望有人能告诉我第一行有什么问题。它编译得很好,但显然没有做我希望的事情。
NSSet *singleOperandOperations = [singleOperandOperations initWithObjects: @"cos", @"sin", @"sqrt", nil];
对比
NSSet *singleOperandOperations = [NSSet setWithObjects: @"cos", @"sin", @"sqrt", nil];
谢谢!