当 class 不存在时,NSClassFromString 上的 EXC_BAD_ACCESS

EXC_BAD_ACCESS on NSClassFromString when class doesn't exist

NSClassFromString 在找不到 class 时应该 return 为 nil,但我遇到 EXC_BAD_ACCESS 崩溃:

classname = "foo"
var fooClass = NSClassFromString(classname)

如何安全地检查 Swift 和 Objective-C 中是否存在 class?

此代码在 Swift 下运行:

var classname = "foo"
var fooClass = NSClassFromString(classname)

还有这个 Objective-C:

NSString* classname = @"foo";
id fooClass = NSClassFromString(classname);

您的代码似乎是正确的

您是否尝试升级 Xcode 以获得最新版本的 Swift?