Skip to content

Commit ebe9384

Browse files
committed
Merge pull request #118 from NachoSoto/remove-handlers
Remove handlers
2 parents ea0fc99 + 5f75e60 commit ebe9384

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<BuildableReference
1616
BuildableIdentifier = "primary"
1717
BlueprintIdentifier = "572EF2371B51F18A00EEBB58"
18-
BuildableName = "SocketIO-Mac.framework"
18+
BuildableName = "SocketIO.framework"
1919
BlueprintName = "SocketIO-Mac"
2020
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
2121
</BuildableReference>
@@ -57,7 +57,7 @@
5757
<BuildableReference
5858
BuildableIdentifier = "primary"
5959
BlueprintIdentifier = "572EF2371B51F18A00EEBB58"
60-
BuildableName = "SocketIO-Mac.framework"
60+
BuildableName = "SocketIO.framework"
6161
BlueprintName = "SocketIO-Mac"
6262
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
6363
</BuildableReference>
@@ -76,7 +76,7 @@
7676
<BuildableReference
7777
BuildableIdentifier = "primary"
7878
BlueprintIdentifier = "572EF2371B51F18A00EEBB58"
79-
BuildableName = "SocketIO-Mac.framework"
79+
BuildableName = "SocketIO.framework"
8080
BlueprintName = "SocketIO-Mac"
8181
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
8282
</BuildableReference>
@@ -94,7 +94,7 @@
9494
<BuildableReference
9595
BuildableIdentifier = "primary"
9696
BlueprintIdentifier = "572EF2371B51F18A00EEBB58"
97-
BuildableName = "SocketIO-Mac.framework"
97+
BuildableName = "SocketIO.framework"
9898
BlueprintName = "SocketIO-Mac"
9999
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
100100
</BuildableReference>

Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-iOS.xcscheme

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<BuildableReference
1616
BuildableIdentifier = "primary"
1717
BlueprintIdentifier = "572EF2181B51F16C00EEBB58"
18-
BuildableName = "SocketIO-iOS.framework"
18+
BuildableName = "SocketIO.framework"
1919
BlueprintName = "SocketIO-iOS"
2020
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
2121
</BuildableReference>
@@ -57,7 +57,7 @@
5757
<BuildableReference
5858
BuildableIdentifier = "primary"
5959
BlueprintIdentifier = "572EF2181B51F16C00EEBB58"
60-
BuildableName = "SocketIO-iOS.framework"
60+
BuildableName = "SocketIO.framework"
6161
BlueprintName = "SocketIO-iOS"
6262
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
6363
</BuildableReference>
@@ -76,7 +76,7 @@
7676
<BuildableReference
7777
BuildableIdentifier = "primary"
7878
BlueprintIdentifier = "572EF2181B51F16C00EEBB58"
79-
BuildableName = "SocketIO-iOS.framework"
79+
BuildableName = "SocketIO.framework"
8080
BlueprintName = "SocketIO-iOS"
8181
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
8282
</BuildableReference>
@@ -94,7 +94,7 @@
9494
<BuildableReference
9595
BuildableIdentifier = "primary"
9696
BlueprintIdentifier = "572EF2181B51F16C00EEBB58"
97-
BuildableName = "SocketIO-iOS.framework"
97+
BuildableName = "SocketIO.framework"
9898
BlueprintName = "SocketIO-iOS"
9999
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
100100
</BuildableReference>

SocketIOClientSwift/SocketIOClient.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,14 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketLogClient
448448
let handler = SocketEventHandler(event: event, callback: callback)
449449
handlers.append(handler)
450450
}
451+
452+
/**
453+
Removes all handlers.
454+
Can be used after disconnecting to break any potential remaining retain cycles.
455+
*/
456+
public func removeAllHandlers() {
457+
handlers.removeAll(keepCapacity: false)
458+
}
451459

452460
/**
453461
Adds a handler that will be called on every event.

0 commit comments

Comments
 (0)