View KeychainDumper.m
@interface KeychainDumper: NSObject | |
- (void)dumpVerbose:(BOOL)verbose; | |
@end | |
@implementation KeychainDumper | |
- (void)dumpVerbose:(BOOL)verbose { | |
[self printString:@"##################################################################"]; | |
[self printString:@"### KEYCHAIN DUMP ################################################"]; | |
[self printString:@"##################################################################"]; |
View Synchronized.swift
// Swift Playground | |
import Foundation | |
import Dispatch | |
final class Synchronized<T> { | |
private let queue: DispatchQueue | |
private var _value: T | |
init(_ value: T) { |