struct Phone {
var number: String?
var originalLabel: String?
init(number: String? = nil, originalLabel: String? = nil) {
self.number = number
self.originalLabel = originalLabel
}
}
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let CampusNetworkProvider = MoyaProvider<CampusNetwork>(endpointClosure: MoyaProvider.DefaultEndpointMapping, | |
requestClosure: requestClosure, | |
stubClosure: MoyaProvider.NeverStub, | |
manager: MoyaProvider<CampusNetwork>.DefaultAlamofireManager(), | |
plugins: [NetworkLoggerPlugin()]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
func recurisiveSearchParentViewUntil<T: UIView>(type: T.Type, currentView: UIView) -> T? { | |
switch currentView { | |
case let view as T: | |
return view // 当前 view 满足则返回 view | |
case let view where view.superview != nil: | |
return recurisiveSearchParentViewUntil(type, currentView: view.superview!) | |
default: | |
return nil |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum Result<T> { | |
case Success(T) | |
case Failure(ErrorType) | |
} | |
extension Result { | |
static func unit(x: T) -> Result<T> { | |
return .Success(x) | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
extension SequenceType { | |
/// flatMap 出我们需要的类型 | |
/// | |
/// - Complexity: O(*M* + *N*), where *M* is the length of `self` | |
/// and *N* is the length of the result. | |
@warn_unused_result | |
public func flatMap<T>(type type: T.Type) -> [T] { | |
return flatMap { $0 as? T } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
typealias Filter = CIImage -> CIImage | |
struct RRLazyJunCore { | |
let filter: Filter | |
init(filter: Filter = { $0 }) { // 这个就比较尴尬了 | |
self.filter = filter | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
import RxSwift | |
import RxCocoa | |
import NSObject_Rx | |
class ViewController: UIViewController { | |
@IBOutlet var stop: UIButton! | |
let timer = Observable<Int>.interval(1, scheduler: MainScheduler.instance) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum CalculatorError: ErrorType { | |
case RejectCharacter(Character) // 不接受的字符 | |
case ActionNilXXX // * / 乘除前面没有 可以值 | |
case ActionDuplicate // 符号写一起了,白痴 | |
case ParenthesesDuplicate // 多写了个 ) | |
} | |
enum CalculatorNode: CustomStringConvertible { | |
case number(String) | |
case action(Character) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ViewController.swift | |
// Annotations | |
// | |
// Created by 宋宋 on 18/09/2016. | |
// Copyright © 2016 DianQK. All rights reserved. | |
// | |
import UIKit | |
import RxSwift |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Rule { | |
let index1: Int | |
let index2: Int | |
let index3: Int | |
let result: (_ value1: Int, _ value2: Int, _ value3: Int) -> Int | |
} | |
let rules: [Rule] = { | |
var rules: [Rule] = [] |
OlderNewer