Class 您喜欢在swift中使用字符串\n字符串还是数组/n数组等
您喜欢在swift中使用字符串\n字符串还是数组/n数组等Class 您喜欢在swift中使用字符串\n字符串还是数组/n数组等,class,swift,structure,Class,Swift,Structure,您喜欢在swift中使用字符串\n字符串还是数组/n数组等 或者取决于选择什么?String和Array是NSStringNSArray的增强版字符串具有更好的UTF支持,数组使用泛型等NSString和NSArray仅在必要时使用,例如从swift使用objective-c代码或访问iOS/MacOS API时 但是,每对都可以互换,并且(几乎)在需要时自动桥接,因此您可以在需要NSArray的位置传递数组,反之亦然。字符串也是如此。虽然我同意所有的建议,但说String和Array是它们的N
或者取决于选择什么?
String
和Array
是NSString
NSArray
的增强版<代码>字符串具有更好的UTF支持,数组
使用泛型等NSString
和NSArray
仅在必要时使用,例如从swift使用objective-c代码或访问iOS/MacOS API时
但是,每对都可以互换,并且(几乎)在需要时自动桥接,因此您可以在需要
NSArray
的位置传递数组,反之亦然。字符串也是如此。虽然我同意所有的建议,但说String
和Array
是它们的NS
等价物的超级版本有点误导。NS
版本有许多Swift对应版本无法提供的方法。您仍然应该使用Swift版本;没有争论。但主要是为了类型安全,而不是它们的功能集。我同意但也不同意:)许多NSString
方法在String
中不可用,其中一些非常有用,我经常想知道为什么。不过,我同意Superboard是夸张的——用enhanced代替它更合适,正如Antonio提到的,重要的方法可用于NSString,但不能用于转换的字符串,例如.floatVlaue和.doubleValue。