是时候承认失败了...
在Objective-C中,我可以使用类似以下的内容:
NSString* str = @"abcdefghi";
[str rangeOfString:@"c"].location; // 2
在Swift中,我看到了类似的东西:
var str = "abcdefghi"
str.rangeOfString("c").startIndex
...但是它只会给我一个 String.Index
,我可以用它来对原始字符串进行下标访问,但无法提取位置。
顺便说一句,那个String.Index
有一个私有ivar叫做_position
,其中包含了正确的值。我只是不知道它如何被公开。
我知道我可以很容易地将其添加到String中。 我更好奇的是,这个新API中我错过了什么。