objective-c - Swift 中的CharacterAtIndex

标签 objective-c arrays swift

我正在尝试来回处理不同的简单 Objective-C 项目并将它们移植到 swift。

在 Objective-C 中,我有以下循环。

NSCountedSet *firstSet = [[NSCountedSet alloc] init];
NSCountedSet *secondSet = [[NSCountedSet alloc] init];
for(int i = 0; i < firstString.length; i++) {
    [firstSet addObject:@([firstString characterAtIndex:i])];
    [secondSet addObject:@([theSecondString characterAtIndex:i])];
}

我正在尝试将其移植到 swift,但无法弄清楚 addObject 方法

  let firstSet = NSCountedSet()
  let secondSet = NSCountedSet()
  let lengthOfFirstString = firstString.utf16Count  
  for var i = 0; i < lengthOfFirstString; i++ {

  }

对此的帮助将不胜感激

最佳答案

不太漂亮,但这里是:

let firstSet = NSCountedSet()
let secondSet = NSCountedSet()
let lengthOfFirstString = firstString.utf16Count
for var i = 0; i < lengthOfFirstString; i++ {
    firstString[advance(firstString.startIndex, i)]
    theSecondString[advance(theSecondString.startIndex, i)]
}

Swift 希望在未来版本中包含更好的子字符串功能。

关于objective-c - Swift 中的CharacterAtIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592203/

相关文章:

objective-c - 私有(private)@property 是否创建@private 实例变量?

python - 删除 array([]) 括号为矩阵方程创建干净的数组

javascript - 如何在 React 类中正确等待 fetch

ios - CustomView UIBarButtonItem 适用于 iPhone 6 以外的所有手机

ios - UIWebView FinishLoad/检测问题

ios - 如何创建带有将在 safari 中打开的链接的标签?

ios - 当单元格出现时使用 AutoLayout 为 UITableViewCell 内容设置动画

objective-c - NSTextField - *textField 内的操作

mysql - 将 Mysql 返回的数组格式化为 JSON

swift - 如何使用排序正确显示可读性强的输出?