Skip to content

Instantly share code, notes, and snippets.

//
// CommonData.swift
// KadaiCheck
//
import UIKit
class CommonData: NSObject {
var fruitsArr: Array<CheckRecord> = []
@masakid
masakid / gist:fe860b7e06711985e84d
Created July 5, 2015 16:17
[swift]配列から2で割り切れるものの合計
let array = [1,2,3,4,5,6,7,8,9,10]
//filter(){$0 % 2 == 0}. : 配列から2で割り切れるものを抽出
//educe(0){$0+$1} : 初期値を0として、抽出値を全て足す
let nums = array.filter(){$0 % 2 == 0}.reduce(0){$0 + $1}
println(nums)
// -> 30
@masakid
masakid / gist:6abc802b2a313c49cdd2
Created July 5, 2015 10:14
[swift]reduceを使って配列からDictionaryを作る方法
/*
reduceを使って配列からDictionaryを作る方法
url: http://qiita.com/_mpon/items/31d8058715bdc2be2ffa
*/
let queries = ["id=3", "token=abc", "tag=5", "plus=3"]
let params = queries.reduce([String: String]()) { (var dict, q) in
println(dict)
println(q)
let v = q.componentsSeparatedByString("=")
@masakid
masakid / gist:9cbdfe1459b32299bab7
Created July 5, 2015 08:57
[swift]クロージャの書き方
//クロージャ例
//ノーマルな書き方
let myFunc = {(a: Int, b: Int) -> Int in
return a+b
}
let ans = myFunc(1,2)
println(ans)
let numbers = [4,7,2,8]
let array = map(numbers, {(let v:Int) -> Int in
@masakid
masakid / gist:3ce6ac07c1e25dd91576
Created July 5, 2015 08:49
[swift]外部引数名#をつければ、シグニチャが同じでも関数作れる
//外部引数名は add #
func calc(#a: Int, #b: Int) -> Int {
return a+b
}
func calc(#c: Int, #d: Int) -> Int {
return c+d
}
func calc(#a: Int, #b: Int, #c: Int) -> Int {
return a+b+c
@masakid
masakid / gist:7f0eebf1676fe7af17e3
Created July 5, 2015 08:47
[swift]ジェネリクス関数
func makeArray<T>(items:T...) -> [T]{
var array = [T]()
for item in items {
array += [item]
}
return array
}
let nums = makeArray(3,5,7,9)
@masakid
masakid / CheckItem.swift
Last active September 6, 2015 05:57
Lesson21
//
// CheckItem.swift
import Foundation
import RealmSwift
class CheckItem : Object {
dynamic var id : Int16 = 0
dynamic var name : String = ""
dynamic var isCheck : Bool = true
//
// TableViewController.swift
//
import UIKit
class TableViewController: UITableViewController {
//共通で保持するデータ
var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
//
// AddFormViewController.swift
// KadaiCheck
//
//
import UIKit
class AddFormViewController: UIViewController {
//
// CommonData.swift
// KadaiCheck
//
//
import UIKit
class CommonData: NSObject {