Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 您喜欢在swift中使用字符串\n字符串还是数组/n数组等_Class_Swift_Structure - Fatal编程技术网

Class 您喜欢在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

您喜欢在swift中使用字符串\n字符串还是数组/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。