Skip to content

Commit ca67e9e

Browse files
committed
use pure swift
1 parent 108aa4b commit ca67e9e

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

SocketIOClientSwift/SocketStringReader.swift

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
//
77
//
88

9-
import Foundation
10-
119
struct SocketStringReader {
1210
let message: String
1311
var currentIndex: String.Index
@@ -37,19 +35,17 @@ struct SocketStringReader {
3735

3836
mutating func readUntilStringOccurence(string: String) -> String {
3937
let range = Range<String.Index>(start: currentIndex, end: message.endIndex)
40-
let subString = message.substringWithRange(range) as NSString
41-
let foundRange = subString.rangeOfString(string)
42-
43-
if foundRange.length == 0 {
38+
let subString = message.substringWithRange(range)
39+
guard let foundRange = subString.rangeOfString(string) else {
4440
let restOfString = message[currentIndex...message.endIndex.predecessor()]
4541
currentIndex = message.endIndex
4642

4743
return restOfString
4844
}
4945

50-
advanceIndexBy(foundRange.location + 1)
46+
advanceIndexBy(message.startIndex.distanceTo(foundRange.startIndex) + 1)
5147

52-
return subString.substringToIndex(foundRange.location)
48+
return subString.substringToIndex(foundRange.startIndex)
5349
}
5450

5551
mutating func readUntilEnd() -> String {

0 commit comments

Comments
 (0)