Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Objective c Swift中的字符索引_Objective C_Arrays_Swift - Fatal编程技术网

Objective c Swift中的字符索引

Objective c Swift中的字符索引,objective-c,arrays,swift,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:@([fi

我正在尝试来回地处理不同的简单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])];
}
NSCountedSet*firstSet=[[NSCountedSet alloc]init];
NSCountedSet*secondSet=[[NSCountedSet alloc]init];
for(int i=0;i
我试图将其移植到swift,但无法理解addObject方法

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

  }
let firstSet=NSCountedSet()
设secondSet=NSCountedSet()
让lengthOfFirstString=firstString.utf16Count
对于var i=0;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)]
}
let firstSet=NSCountedSet()
设secondSet=NSCountedSet()
让lengthOfFirstString=firstString.utf16Count
对于var i=0;i

Swift有望在未来版本中为子字符串提供更好的功能。

请尝试以下代码:

let firstSet = NSCountedSet()
let secondSet = NSCountedSet()
let lengthOfFirstString = firstString.utf16Count
for var i = 0; i < lengthOfFirstString; i++ {
    firstSet.addObject(@[firstString[i]])
    secondSet.addObject(@[secondString[i]])
}
let firstSet=NSCountedSet()
设secondSet=NSCountedSet()
让lengthOfFirstString=firstString.utf16Count
对于var i=0;i
不要删除您的问题内容。这不仅是为了你个人,也是为了这篇文章的未来读者。