【发布时间】:2014-07-25 04:10:16
【问题描述】:
随着 Swift 的引入,我一直在尝试了解新语言
我是一名 iOS 开发人员,会在应用程序中使用 NSString, NSInteger, NSDictionary 等类型。我注意到在 Apple 的“The Swift Programming Language”电子书中,他们使用了 Swift 类型String, Int, Dictionary
我注意到 Swift 类型没有(或名称不同)Foundation 类型所具有的某些功能。例如 NSString 有一个 length 属性。但我一直无法为 Swift String 找到类似的。
我想知道,对于 iOS 应用程序,我是否仍应使用 Foundation 类型?
【问题讨论】:
-
首选
String。但是,String的功能在 alpha 版本中仍然有点受限,所以现在NSString将被更多地使用。我们希望他们能在 GA 之前修复 API。 -
另外,您可以致电
countElements(str),回答您问题的特定部分。 -
更好,你可以调用
"foo".length" directly in Swift. An implicit cast toNSString`是编译器为你添加的! -
@GabrielePetronella .length 对于特殊字符可能无法正常工作。如 Emoji 或占用 2 或 3 个 unicode 字符的汉字。 countElements 是正确的使用方法。
标签: ios objective-c string macos swift