Skip to content

Instantly share code, notes, and snippets.

@klemenzagar91
klemenzagar91 / Obfuscator.swift
Created December 5, 2023 08:41 — forked from DejanEnspyra/Obfuscator.swift
Obfuscation of hard-coded security-sensitive strings.
//
// Obfuscator.swift
//
// Created by Dejan Atanasov on 2017-05-31.
//
import Foundation
class Obfuscator: AnyObject {
@klemenzagar91
klemenzagar91 / MulticastDelegateV2.swift
Created June 22, 2017 12:16
Multicast Delegate with hash table
class MulticastDelegate <T> {
private let delegates: NSHashTable<AnyObject> = NSHashTable.weakObjects()
func add(delegate: T) {
delegates.add(delegate as AnyObject)
}
func remove(delegate: T) {
for oneDelegate in delegates.allObjects.reversed() {
if oneDelegate === delegate as AnyObject {
@klemenzagar91
klemenzagar91 / MulticastDelegate.swift
Last active June 22, 2017 11:14
Multicast Delegate Pattern for swift
import Foundation
class MulticastDelegate <T> {
private var delegates = [WeakWrapper]()
func add(delegate: T) {
// If delegate is a class, add it to our weak reference array
delegates.append(WeakWrapper(value: delegate as AnyObject))
}