only need to get the substring once
This commit is contained in:
parent
8044d6fc1c
commit
e84acb1471
@ -50,18 +50,16 @@ struct SocketStringReader {
|
||||
}
|
||||
|
||||
mutating func readUntilStringOccurence(string: String) -> String {
|
||||
let range = Range<String.Index>(start: currentIndex, end: message.endIndex)
|
||||
let subString = message.substringWithRange(range)
|
||||
guard let foundRange = subString.rangeOfString(string) else {
|
||||
let restOfString = message[currentIndex..<message.endIndex]
|
||||
let substring = message[currentIndex..<message.endIndex]
|
||||
guard let foundRange = substring.rangeOfString(string) else {
|
||||
currentIndex = message.endIndex
|
||||
|
||||
return restOfString
|
||||
return substring
|
||||
}
|
||||
|
||||
advanceIndexBy(message.startIndex.distanceTo(foundRange.startIndex) + 1)
|
||||
|
||||
return subString.substringToIndex(foundRange.startIndex)
|
||||
return substring.substringToIndex(foundRange.startIndex)
|
||||
}
|
||||
|
||||
mutating func readUntilEnd() -> String {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user