当我导入Foundation时,所有突然的String
个对象(以及其他对象)都可以做一些他们之前没有做过的事情。这个功能如何运作?它有什么缺点吗?它会在添加导入之前改变我编写的代码的行为吗?
答案 0 :(得分:1)
基金会的NSString
课程为bridged至Swift的String
,因此其方法显示为extensions on the built-in String type。
当你调用其中一个NSString方法时,对象为magically bridged to Objective-C,它变为subclass of NSString。