use pure swift
This commit is contained in:
parent
108aa4b08a
commit
ca67e9e47e
@ -6,8 +6,6 @@
|
|||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
|
||||||
|
|
||||||
struct SocketStringReader {
|
struct SocketStringReader {
|
||||||
let message: String
|
let message: String
|
||||||
var currentIndex: String.Index
|
var currentIndex: String.Index
|
||||||
@ -37,19 +35,17 @@ struct SocketStringReader {
|
|||||||
|
|
||||||
mutating func readUntilStringOccurence(string: String) -> String {
|
mutating func readUntilStringOccurence(string: String) -> String {
|
||||||
let range = Range<String.Index>(start: currentIndex, end: message.endIndex)
|
let range = Range<String.Index>(start: currentIndex, end: message.endIndex)
|
||||||
let subString = message.substringWithRange(range) as NSString
|
let subString = message.substringWithRange(range)
|
||||||
let foundRange = subString.rangeOfString(string)
|
guard let foundRange = subString.rangeOfString(string) else {
|
||||||
|
|
||||||
if foundRange.length == 0 {
|
|
||||||
let restOfString = message[currentIndex...message.endIndex.predecessor()]
|
let restOfString = message[currentIndex...message.endIndex.predecessor()]
|
||||||
currentIndex = message.endIndex
|
currentIndex = message.endIndex
|
||||||
|
|
||||||
return restOfString
|
return restOfString
|
||||||
}
|
}
|
||||||
|
|
||||||
advanceIndexBy(foundRange.location + 1)
|
advanceIndexBy(message.startIndex.distanceTo(foundRange.startIndex) + 1)
|
||||||
|
|
||||||
return subString.substringToIndex(foundRange.location)
|
return subString.substringToIndex(foundRange.startIndex)
|
||||||
}
|
}
|
||||||
|
|
||||||
mutating func readUntilEnd() -> String {
|
mutating func readUntilEnd() -> String {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user