我正在尝试来回处理不同的简单 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/