quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

NSScreencast Episode #130 Swift JSON Redux - Part 1

Swift JSON Redux - Part 1 - NSScreencast

JSONをparseするライブラリ

  • Core JSValue Enum
    • enum JSValue {
      • case JSArray([JSValue])
      • case JSObject( [ String : JSValue ] )
  • switch obj {
    • case let s as NSString: return .JSString(s)
    • case let n as NSNumber: return .JSNumber(n)
    • case let null as NSNull: return .JSNull()
    • case let a as NSArray: return makeArray(a)
    • case let d as NSDictionary: return makeObject(d)
    • default:
  • static func, class func
  • protocol JSONDecode {
    • typealias J
    • class func fromJSON(j: JSValue) -> J?
  • class JSInt: JSONDecode {
    • typealias J = Int
  • operators
    • func >>=(source: A?, f: A -> B?) -> B? {
    • operator infix ||= { precedence 10 }
    • func ||=(value: T?, defaultValue: T) -> T {
  • functions
    • func compact(collection: [T?]) -> [T]
      • return filter(collection) {
      • }.map { $0! }
  • Swiftz maxpow4h/swiftz · GitHub

cumbersome


あまり詳細良く分からない